2012-05-10 8 views
1

私は、次のクエリを実行するときに、SQL構文エラーを取得していますし、それと間違っているものを見ることができません。UPDATE 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構文で。ライン1

UPDATEで近くを使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアル「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' 
"; 

悪い括弧は、あなただけのテキストの一つの大きなブロブを見ていないときに気づきはるかに簡単であること。あなたは(うまくいけば)そのような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

ここ1

='Extra Large')