2012-05-10 6 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 'v_products_model = hs_3stm_giantsk.jpg WHERE)'근처에 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인하십시오 슈퍼 빠른 응답을위한

감사합니다 모든 사람이 해결 될 내 문제는 불행히도 나는 그들을 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

여기에서

='Extra Large')