![](/img/trans.png)
[英]error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '9'' at line 1
[英]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]
請使用where
前ORDER 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.