我知道我们已经有很多关于这个错误的问题,但我无法修复我的代码,所以任何人在这里请帮我解决这个问题。 我这样的代码警告:mysql_result()期望参数1是资源,布尔给出
function login($username, $password) {
$user_id = user_id_from_username($username);
$username = sanitize ($username);
$password = md5 ($password);
return (mysql_result(mysql_query("SELECT COUNT (`user_id`) FROM `users`
WHERE `username` = '$username' AND `password` = '$password'"),0)==1) ? $user_id : false;
我期待着从你们的来信。我是这个新会员,所以请尽可能简单地回答您的问题。谢谢。
回应您的查询而不是执行它,复制它,粘贴到phpmyadmin或类似的东西,看看查询是否执行。 – Epodax
http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1 –
为什么你第一次找到user_id用户名,然后你第二次查询来验证密码,而不是立即做出来?并在这两个行动之间,你清理用户名(所以它可能会变得甚至不同之间的2个查询..) – Svetoslav