2012-10-12 21 views
0

喜所有的M使用以下查詢:更新查詢錯誤使用PHP

$rows = mysql_query("UPDATE admin SET create ='".$close."' WHERE id=".$id) or die(mysql_error()); 

,但我得到了以下錯誤: 您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「創建=」 0' WHERE ID = 6' 在1號線

幫我PLZ在這方面日Thnx提前

+0

@KA_lin你不是說開始吧...... – nickhar

回答

2

你正確的語法手冊需要用反引號(`)正確引用您的查詢,因爲create是MySQL中的保留關鍵字。

$rows = mysql_query("UPDATE admin SET `create` = '".$close."' WHERE `id` = ".$id) or die(mysql_error()); 

我強烈推薦使用PDO

+0

'id'不需要被引用。這不是保留字。 –

+0

確實如此,但一致。無論如何,我總是會使用PDO。 –

+0

pdo無法解決OP的問題。 –

8

createreserved word。你必須逃避它:

UPDATE admin SET `create`=... 
       ^-  ^- 
+0

沒有變化是我已經做了 – AliMohsin

+0

我已經改變了查詢\t $ rows = mysql_query(「UPDATE admin SET'create' ='「。$ close。」'WHERE id =「。$ id)or die(mysql_error()); 但錯誤是相同的 – AliMohsin

+0

錯誤的引號。使用反引號:'。正常的引號,''把事情變成字符串。 –