2012-07-19 27 views
-1

讓我們來看看在調試之前是否有人可以回答這個問題。這是一個我試圖改變的語法問題。我通常犯這個錯誤,而且我猜想爲什麼我這樣做會有幫助。MySQL語法錯誤>。<

在此先感謝!

錯誤此時:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL 
server version for the right syntax to use near ' 'Andrew', 'West', '***@gmail.com', 
'7*7 **', '', ' at line 14 

使用的代碼:

$db_insert = mysql_query("INSERT INTO catches (
     catch_affid, 
     catch_firstname, 
     catch_lastname, 
     catch_email, 
     catch_street1, 
     catch_street2, 
     catch_city, 
     catch_state, 
     catch_postalcode, 
     catch_country, 
     catch_contactid 
    ) VALUES (
     $a, 
     '$f', 
     '$l', 
     '$e', 
     '$s1', 
     '$s2', 
     '$c', 
     '$s', 
     $p, 
     '$cy', 
     '$cid' 
    )"); 
+1

向我們展示正在執行的實際查詢。 '$ a'是否需要加引號?確保該值是一個數字。 – sachleen 2012-07-19 22:24:40

+1

另一方面呢?你先試試,然後如果你不能幫助你!我不認爲你會舉辦一場關於「誰先得到它」的競賽,就像你提議的:) – Sujay 2012-07-19 22:25:25

+0

希望這不是真正的郵件地址... – rekire 2012-07-19 22:25:48

回答

1

我猜想$ a的內容有問題。可能是NULL?

+0

我希望我能投票。這是正確的答案。到「T」。 $ a雖然是一個整數,所以我把它包裝在''中是奇怪的,但它工作。我認爲這是因爲有時它是空的,有時它根本不是。它應該是這樣的,但我只是覺得奇怪,我需要在mysql中設置值時包裝一個整數。 – 2012-07-19 22:32:29

+1

這很奇怪:爲什麼「不能」你投票呢? : - ? AFAIK你應該甚至可以接受它作爲答案(這不公平:馬克B先到)。 – LSerni 2012-07-19 22:35:30

+0

不能投票下15代表。 :[ – 2012-07-19 22:40:29

2

沒有看到你的字符串操作的實際終端產品(如真正的查詢),我猜你的$a爲空:

...) VALUES (,'Andrew', ... 
       ^---$a being blank