MYSQL语法错误 - SELECT语句

Nex*_*988 2 php mysql

我在屏幕上显示此错误,我一直在尝试调试.

"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行''='testname''附近使用正确的语法"

我的功能即时使用如下:

function recentMessages() {
    $tbl_name="messages";
    $username = $_SESSION['username'];
    $result = mysql_query("SELECT * FROM $tbl_name WHERE to = '$username' ") or die(mysql_error());
    while ($row = mysql_fetch_row($result))
      {
        return $row['date']." ".$row['time']." ".$row['from']." ".$row['subject']. "<br />";    
      }
}
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的是从数据库消息中获取所有数据行,其中'to'是会话的用户名并且其回显.关于我做错什么的任何想法?谢谢

Ker*_*mit 10

to是一个保留字.用刻度线标记它.

... WHERE `to` = '$username'
Run Code Online (Sandbox Code Playgroud)

请参阅MySQL 保留字.

如果可能,您应该避免使用保留字.