我想查看我的数据库,看看是否有任何用户的注册用户在注册表上输入的确认码相同。但是我一直收到错误:
"Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/elight5/public_html/test/student_register.php on line 15"
从我可以看出,这意味着有一个未定义的变量,但我知道db中的值被恰当地命名.....我的语法有问题吗?我一直在网站上使用相同的语法,没有任何问题....
我的代码中有关于/的任何建议或错误吗?
function confirmcode_exists($confirmcode){
$confirmcode = sanitize($confirmcode);
return (mysql_result(mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `confirmcode` = '$confirmcode'"), 0) == 1) ? true : false;
}
答案 0 :(得分:0)
mysql_result()
的错误表明您的MySQL查询失败。
您的实际SQL查询在语法上看起来不正确,这很可能意味着表或列被拼写错误,或者您的连接无法访问该表,或者可能连接完全无效。
尝试将代码更新为以下内容;这应该会显示您的实际错误:
$result = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `confirmcode` = '$confirmcode'");
if (!$result) {
// query error
die('Error: ' . mysql_error());
}
return (mysql_result($result, 0) == 1);