php - MYSQL 语法错误 - SELECT 语句

标签 php mysql

<分区>

我一直在尝试调试,但屏幕上显示了这个错误。

“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的‘to = '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 />";    
      }
}

基本上我想做的是从数据库消息中获取所有数据行,其中它的“收件人”是 session 的用户名及其回显。关于我做错了什么的任何想法?谢谢

最佳答案

to 是保留字。将其包裹在刻度线中。

... WHERE `to` = '$username'

参见 MySQL reserved words .

您应该尽可能避免使用保留字。

关于php - MYSQL 语法错误 - SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13039552/

相关文章:

php - MySQL 时间戳是一个日期时间 : shouldn't it be an integer? 我需要通过 URL 传递它

php - 重新排列存储在变量中的日期格式

php - 如何包含来自其他域的一个php文件

PHP:这对恶意输入安全吗?

php - 从 Iphone 应用程序登录网络服务器?

php - 502 错误网关 nginx/1.19.1

php - 访问 https ://api. sandbox.paypal.com/v1/payments/payouts?sync_mode=true 时得到 Http 响应代码 403

c# - 将组合框中的特定字符/数字/文本传递给 C# 中的变量

mysql - 统计成员(member)id的记录数

php - MySQL 检查日期范围是否与其他日期范围重叠?