PHP MYSQL db引用错误

时间:2012-08-22 14:26:34

标签: php mysql

我想查看我的数据库,看看是否有任何用户的注册用户在注册表上输入的确认码相同。但是我一直收到错误:

"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;

}

1 个答案:

答案 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);