繁体   English   中英

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

[英]mysql SELECT query returning error with correct syntax

我正在为我的公司开发一个社交网站,并且正在设置消息传递系统。

我在数据库中有一个名为“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>";
}

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

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

一些注意事项:数据库连接工作正常,“to”、“from”和“content”是我的“mail”表中的列。

在此先感谢您的帮助

TO是保留字。 请尝试以下操作

$sql = "SELECT * FROM mail WHERE `to`='$username'";

如果您按照第 8.2 节中的描述引用保留字,则允许保留字作为标识符,

参考

“TO”也是关键字尝试用反引号封装字段名称

我认为问题是由于这个

to='$username'

$username是一个 Php 变量,所以请查看

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM