$ query =“SELECT'username','password'FROM'userlist'

时间:2013-11-30 11:27:00

标签: mysql sql syntax

运行下面的代码时出现以下错误

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在“用户列表”附近使用正确的语法,在第1行使用ORDER BY'用户名'

$query = "SELECT 'username', 'password' FROM 'userlist'";
mysql_query($query);

if ($query_run = mysql_query($query)) {
while ($query_row = mysql_fetch_assoc($query_run)) {
    echo $query_row('username').' --> '.$query_row('password').'<br>';
    }
} else {
    echo mysql_error();

}

3 个答案:

答案 0 :(得分:3)

仅对字符串使用单引号;不适用于列和表。

$sql = "SELECT username,password FROM users WHERE userId='string here'";

答案 1 :(得分:0)

$query = "SELECT username, password FROM `userlist`";

不是'表/列名。

答案 2 :(得分:0)

你可以尝试这个,你已经执行了两次mysql_query($query);的查询,你可以使用一次。

     $query = "SELECT username, password FROM userlist ";
    if ($query_run = mysql_query($query)) {
        while ($query_row = mysql_fetch_assoc($query_run)) {
           echo $query_row['username'].' --> '.$query_row['password'].'<br>';
        }
    } else {
        echo mysql_error();

     }

代替,

 $query = "SELECT 'username', 'password' FROM 'userlist'";

注意:使用mysqli_ *函数或PDO而不是mysql_ *函数(不建议使用)