PHP koşul eğer tanışmadım zaman MySQL sorgusu yapılmaktadır?

3 Cevap php

Ben kullanıyorum script

if($profile['username'] == $user['username']) {
    $db->query("UPDATE users SET newcomments = 0 WHERE username = '$user[username]'");
    echo "This is a test";
}

($ Db-> sorgu tam olarak mysql_query aynı olduğunu unutmayın)

Bazı çok garip nedenle, MySQL sorgu tanımlanan koşul yanlışsa bile yapılıyorsa

"Bu bir denemedir" düzgün çalışır ve koşul gerçekleştiğinde sadece görünür, ancak MySQL sorgu zaten yapılır

Nedir onunla sorun?

3 Cevap

Genellikle, bu tür soruların cevabı başka yerde. Belki benzer bir SQL kod yerde denir?

Your code looks fine. Try:

echo "<pre>";
print_r($profile);
print_r($user);

Eğer beklenen ne ise ve görmek.

Ben sorun bu inanarak sahip, her iki şekilde de böyle bir şey deneyin ediyorum.

$query="";
if($profile['username'] == $user['username']) {
    $query ="UPDATE users SET newcomments = 0 WHERE username = '" . $user[username] . "' "; 
    echo "This is a test";
}

echo $query;
$db->query($query);