如果条件不满足,PHP执行MySQL查询?

时间:2010-03-15 15:49:08

标签: php mysql

我正在使用的脚本是

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

(注意$ db->查询与mysql_query完全相同)

由于一些非常奇怪的原因,即使定义的条件为假,也正在执行MySQL查询

“这是一个测试”工作正常,只有在满足条件时才会出现,但无论如何都会执行MySQL查询

问题是什么?

3 个答案:

答案 0 :(得分:0)

通常,这些问题的答案都在其他地方。也许在其他地方调用类似的SQL代码?

答案 1 :(得分:0)

您的代码看起来很好。 尝试:

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

并查看它是否符合预期。

答案 2 :(得分:0)

我无法相信这一点,无论哪种方式尝试这样的事情。

$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);