mysql SELECT查询返回错误,语法正确

0 php mysql select

我正在为我公司的社交网站工作,我正在建立消息传递系统.

我在数据库中有一个名为"mail"的表,由于某种原因,最简单的SELECT查询返回错误.这是代码:

    $sql = "SELECT * FROM mail WHERE to='$username'";
$result = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_assoc($result)){
    $from = $row['from'];
    $content = $row['content'];
    echo "<tr><td>$from</td><td>$content</td></tr>";
}
Run Code Online (Sandbox Code Playgroud)

它正在返回此错误; 您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在第1行的'to ='cody''附近使用正确的语法

在这次我不知道什么是错的之前,我已经使用了相同语法的这种类型的查询一百次.

一些注意事项:数据库连接正常,"to","from"和"content"是我的"mail"表中的列.

在此先感谢您的帮助

Lok*_*tar 8

TO是一个保留字.请尝试以下方法

$sql = "SELECT * FROM mail WHERE `to`='$username'";
Run Code Online (Sandbox Code Playgroud)

如果您按第8.2节所述引用保留字,则允许使用保留字作为标识符,

参考