[英]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.