2014-04-13 137 views
-4

它說意外的「=」...我應該重寫什麼?由於MySQL查詢語法錯誤

$result = mysql_query("SELECT * FROM soubory, users 
WHERE id='".$id."'" AND soubory.users_id = users.id); 
+1

是否語法高亮以上不送人? –

回答

3

刪除第二個"$id."'

$result = mysql_query("SELECT * FROM soubory, users WHERE soubory.users_id='".$id."' AND soubory.users_id = users.id"); 
+0

它說 - >列'id'在where子句中是含糊的 但是當它只是沒有和查詢時,它很好。 – frky

+2

where子句中的列'id'是**不明確**,因爲WHERE id是不明確的。試試'where users.id'或'where soubory.users_id' – ChoiZ

+1

@frky:你需要將'WHERE id ='交換到'WHERE users.id =',假設'id'是給用戶的,而不是soubory。如果相反,使用另一個。 – halfer