phpmyadmin版本的错误Sql语法是4.0.5

时间:2013-08-05 19:55:13

标签: php mysql

当我运行以下查询以检查用户名和密码时,它会抛出错误。

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)附近使用正确的语法

1 个答案:

答案 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'