簡體   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