【发布时间】:2016-12-17 09:35:19
【问题描述】:
我是 PHP 新手,也许这是一个愚蠢的问题,但是当我使用函数检查数据库中是否存在记录时,使用以下命令:
function isGameExisted($con,$name)
{
$query = "SELECT * from Games WHERE NAME ='$name' LIMIT 1";
$check = mysqli_query($con,$query);
// var_dump($check);
if(mysqli_num_rows($check)){
//echo " EXISTS ";
return true;
}else
{
//echo " OFFER DOES NOT EXIST ";
return false;
}
}
到目前为止,它在名称不存在时返回 false
但在父函数中
$isExisting = isGameExisted($con,$name);
if($isExisting)
{
$json['Result'] = "Fail";
$json['message'] = "Error in registering. Probably the name already exists";
}else
{
}
我说实话了!消息注册时出错...我在这里缺少什么
谢谢
【问题讨论】:
-
isset($check)将永远为真。这不是判断查询是否找到任何匹配项的方法。 -
我应该尝试获取行数吗?
-
您编辑了代码,但它与您已经收到的问题和答案不匹配。对于到达此页面的用户来说,这个问题现在毫无用处。您最好将问题恢复为初始文本。将答案中建议的更改应用于您的真实代码。
-
不管怎样,结果都是一样的
标签: php