我遇到了关于 if
条件的问题。 (mysql_query)
我在我的数据库中验证,如果 USER
不存在,它会执行 else 条件。那不是我想要的。我希望它执行 error_type(...);
--> 这个函数是我自己创建的手动函数。
即:
else{
var_dump($response);
mysql_query("DELETE FROM info_compte WHERE username ='$user'");
echo "<pre>";
echo "L'utilisateur <b>".$user."</b> a été supprimé avec succès!";
echo "</pre>";
}
这是我的完整功能:(对于 error_type
我在文件开头执行要求)
function db_delete($user, $site){
$querycon = "SELECT username FROM info_compte WHERE username = '$user' AND siteWeb = '$site'";
$response = mysql_query($querycon);
if($response > 0)
error_type(6, $user,"");
else {
var_dump($response);
mysql_query("DELETE FROM info_compte WHERE username ='$user'");
echo "<pre>";
echo "L'utilisateur <b>".$user."</b> a été supprimé avec succès!";
echo "</pre>";
}
}//db_delete
感谢大家的建议
最佳答案
返回 0 个结果的查询成功,因此您的 $response
不会处于 false
状态。
试试这个:
$querycon = "SELECT username FROM info_compte WHERE username = '$user' AND siteWeb = '$site'";
$response = mysql_query($querycon)
if(mysql_num_rows($response) < 1){
...
mysql_num_rows返回查询返回的行数,如果此数字为 0,则表明您的查询成功但没有结果。
考虑这个例子:
在第一个查询中,select * from data where id = "notHere";
这个查询是成功的,但是它返回 0 行,而第二个查询 select * from data LIMIT 1;
成功并返回 1 行。
关于php - PHP 和 MySQL (mysql_query) 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5147745/