gpt4 book ai didi

php - PHP 和 MySQL (mysql_query) 的问题

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:39 24 4
gpt4 key购买 nike

我遇到了关于 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,则表明您的查询成功但没有结果。

考虑这个例子: sql example

在第一个查询中,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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com