0

PHPで迷惑なエラーが発生しています

Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\john\core\functions\users.php on line 16

Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\john\core\functions\users.php on line 24

16行目は

return (mysql_result(mysql_query("Select 'id' From 'users' where 'username'= '$username'"), 0 ,'id'));

そして24行目は

return (mysql_result(mysql_query("Select count('id') From 'users' where 'username'= '$username' AND 'hashed_password' = '$hash_password'"),0)==1 )? $user_id : false;

私のクエリは正しいですが、クエリに何か問題があると思います。私を助けてください。

コード全体はここにあります

 <?php 
function user_exists($username){
    $username = sanitize($username);
     return(mysql_result(mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `username` = '$username'")
    , 0) == 1) ? true : false;
}

function user_active($username){
    $username = sanitize($username);
     return(mysql_result(mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `username` = '$username' AND `active` = 1")
    , 0) == 1) ? true : false;
}

function user_id_from_username($username){
    $username = sanitize($username);
    return (mysql_result(mysql_query("Select 'id' From 'users' where 'username'= '$username'"), 0 ,'id'));
}


function login($username,$password){
    $user_id = user_id_from_username($username);
    $username = sanitize($username);
    $hash_password = md5($password);    
    return (mysql_result(mysql_query("Select count('id') From 'users' where 'username'= '$username' AND 'hashed_password' = '$hash_password'"),0)==1 )? $user_id : false;
}

?>
4

1 に答える 1

4

問題は、''column_names の周りで使用されていることです。そして、それは column_name ではなく文字列として扱われます

変化する

 return (mysql_result(mysql_query("Select 'id' From 'users' where 'username'= '$username'"), 0 ,'id'));

return (mysql_result(mysql_query("Select `id` From `users` where `username`= '$username'"), 0 ,'id'));

return (mysql_result(mysql_query("Select count(`id`) From `users` where `username`=
'$username' AND `hashed_password` = '$hash_password'"),0)==1 )? $user_id : false;
于 2013-03-30T05:37:20.273 に答える