mysql_result显示语法错误


mysql_result SHOWING SYNTAX ERROR

我正在使用登录系统,在使用

时出现错误

mysql_result ()

函数

错误是:

解析错误:语法错误,','

代码

function user_exists($username){
    $username = sanitize($username);
    $query = mysql_query("SELECT COUNT(`user_id`) FROM `p32_users` WHERE `user_name` = '$username'");
    return (mysql_result(($query , 0) == 1) ? true : false;
}

谢谢

你的括号乱了。应该是

return (mysql_result($query, 0) == 1) ? true: false;

此外,不需要三元表达式,因为==本身返回truefalse。所以:

return mysql_result($query, 0) == 1;

下面的查询应该可以解决您的问题:

$query = mysql_query("SELECT
COUNT(user_id)
FROM p32_users
WHERE user_name='{$username}'
");
return (mysql_result($query, 0) == 1) ? true: false;