簡體   English   中英

您的MYSQL語法錯誤:

[英]Error in your MYSQL syntax: Where

在以下php腳本中使用命令WHERE時遇到麻煩

$sql = "SELECT t.nama, b.nama, k.nama, r.program, r.rka1, b.kode, r.tahun FROM rka1 r 
LEFT JOIN tahun t ON r.tahun=t.tahun 
LEFT JOIN komisi k ON r.komisi=k.komisi 
LEFT JOIN bidang b ON r.bidang=b.bidang 
ORDER BY r.tahun, r.bidang, r.komisi, r.rka1 
WHERE r.komisi=$komisi";

總是出現以下錯誤消息:

您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第6行的'WHERE r.komisi = 20'附近使用

有誰可以解釋我的錯誤,謝謝您的答復

$sql = "SELECT t.nama, b.nama, k.nama, r.program, r.rka1, b.kode, r.tahun FROM rka1 r 
LEFT JOIN tahun t ON r.tahun=t.tahun 
LEFT JOIN komisi k ON r.komisi=k.komisi 
LEFT JOIN bidang b ON r.bidang=b.bidang 
WHERE r.komisi=$komisi
ORDER BY r.tahun, r.bidang, r.komisi, r.rka1 
";

嘗試這個,

$sql = "SELECT t.nama, b.nama, k.nama, r.program, r.rka1, b.kode, r.tahun FROM rka1 r 
    LEFT JOIN tahun t ON r.tahun=t.tahun 
    LEFT JOIN komisi k ON r.komisi=k.komisi 
    LEFT JOIN bidang b ON r.bidang=b.bidang 
    WHERE r.komisi={$komisi}
    ORDER BY r.tahun, r.bidang, r.komisi, r.rka1";

我只是用大括號將$komisi變量包裹起來。 如果$komisi值為字符串,則可以在其周圍添加單引號。

希望這可以幫助!

這是MYSQL SELECT查詢的簡單格式

SELECT [fields] FROM [table name] WHERE [condition] ORDER BY [fields] GROUP BY [fields]

閱讀更多

請使用whereORDER BY

$sql = "SELECT t.nama, b.nama, k.nama, r.program, r.rka1, b.kode, r.tahun 
   FROM rka1 r 
   LEFT JOIN tahun t ON r.tahun=t.tahun 
   LEFT JOIN komisi k ON r.komisi=k.komisi 
   LEFT JOIN bidang b ON r.bidang=b.bidang 
WHERE r.komisi=$komisi
ORDER BY r.tahun, r.bidang, r.komisi, r.rka1 ";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM