我正在使用的脚本是
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查询
问题是什么?
答案 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);