2012-05-10 47 views
1

運行下面的查詢,不能看到什麼是錯了,當我得到一個SQL語法錯誤:更新MySQL的語法錯誤

$query = "UPDATE combined SET v_categories_name_1_1='Hoodie', 
v_attribute_options_id_1=1, v_attribute_values_id_1_1=1, v_attribute_values_id_1_2=2, 
v_attribute_values_id_1_3=3, v_attribute_values_id_1_4=4, 
v_attribute_values_price_1_1=0, v_attribute_values_price_1_2=0, 
v_attribute_values_price_1_3=0, v_attribute_values_price_1_4=0, 
v_attribute_options_name_1_1='Size', v_attribute_values_name_1_1_1='Small', 
v_attribute_values_name_1_2_1='Medium', v_attribute_values_name_1_3_1='Large', 
v_attribute_values_name_1_4_1='Extra Large') " . 
"WHERE v_products_model='$fileName'"; 

這裏是錯誤:

你有一個錯誤在你的SQL語法中;檢查對應於你的MySQL服務器版本在1號線

更新爲使用近「WHERE v_products_model = hs_3stm_giantsk.jpg)」正確的語法手冊:

感謝大家的超快速的回覆,它解決了我但不幸的是,我不能接受他們9分鐘!

+0

如果您發現任何答案有幫助,請接受它作爲正確答案,以便將此問題標記爲已解決。如果你仍然有問題,我很樂意提供幫助。謝謝! –

回答

3

嘗試格式化您的查詢;問題變得更加明顯:

$query = " 
    UPDATE combined SET 
     v_categories_name_1_1='Hoodie', 
     v_attribute_options_id_1=1, 
     v_attribute_values_id_1_1=1, 
     v_attribute_values_id_1_2=2, 
     v_attribute_values_id_1_3=3, 
     v_attribute_values_id_1_4=4, 
     v_attribute_values_price_1_1=0, 
     v_attribute_values_price_1_2=0, 
     v_attribute_values_price_1_3=0, 
     v_attribute_values_price_1_4=0, 
     v_attribute_options_name_1_1='Size', 
     v_attribute_values_name_1_1_1='Small', 
     v_attribute_values_name_1_2_1='Medium', 
     v_attribute_values_name_1_3_1='Large', 
     v_attribute_values_name_1_4_1='Extra Large') 
    WHERE v_products_model='$fileName' 
"; 

當你不只是看着一大塊文本時,那糟糕的paren更容易被注意到。你會(希望)從不像那樣寫PHP,那麼爲什麼要這樣寫你的SQL呢?

2

您關閉了您從未打開過的包裹。

2

在最後一行的末尾有一個奇數的)

2

沒有出現無故符號) :)

2

試試這個

$query = "UPDATE combined SET v_categories_name_1_1='Hoodie', 
v_attribute_options_id_1=1, v_attribute_values_id_1_1=1, v_attribute_values_id_1_2=2, 
v_attribute_values_id_1_3=3, v_attribute_values_id_1_4=4, 
v_attribute_values_price_1_1=0, v_attribute_values_price_1_2=0, 
v_attribute_values_price_1_3=0, v_attribute_values_price_1_4=0, 
v_attribute_options_name_1_1='Size', v_attribute_values_name_1_1_1='Small', 
v_attribute_values_name_1_2_1='Medium', v_attribute_values_name_1_3_1='Large', 
v_attribute_values_name_1_4_1='Extra Large' " . 
"WHERE v_products_model='$fileName'"; 

我以前WHERE條款移除支架。

2

內附支架沒有打開一個在這裏

='Extra Large')