-5

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

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 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的“更新 WHERE 用户名='admin' AND password='123456'(长度=199)”附近使用

4

1 回答 1

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'
于 2013-08-05T20:16:04.400 回答