当我运行以下查询以检查用户名和密码时,它会抛出错误。
PHP
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' AND password='$mypassword'";
$result=mysql_query($sql);
if($result === false) {
var_dump(mysql_error());}
else {
print_r(mysql_num_rows($amn));
}
错误
[警告:mysql_num_rows()期望参数1为资源,布尔给定]
var_dump
[您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在'更新WHERE用户名='admin'和密码='123456'第1行(长度= 199)附近使用正确的语法
答案 0 :(得分:1)
update
是mysql中的保留字 - http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
最好重命名您的表名。至少用反引号来逃避你的表名 - “。”。
$sql="SELECT * FROM `$tbl_name` WHERE username='$myusername' AND password='$mypassword'";
解析为 -
SELECT * FROM `update` WHERE username='admin' AND password='123456'