2012-11-13 2 views
-4

에 해당하는 매뉴얼을 확인하십시오. PHP에서 코드를 실행할 때 SQL 구문 오류가 계속 발생하지만, 변수를 제거하고 MYSQL에서 수동으로 할 때 문제는 없습니다. 나는 2 개 개의 다른 (')와 쿼리 하나의 버전 및 기타 (")로 아무것도. 당신이 도와 주 시겠어요? SQL 구문에 오류가 있습니다.

가 감사를 시도했습니다. 텍스트 주위

  $produpdateid = $_GET ['id']; 
     $varcat = $_POST['category']; 
     $vartitle = strip_tags($_POST['title']); 
     $varoverview = strip_tags($_POST['overview']); 
     $varfeatures = strip_tags($_POST['features']); 
     $varspecification = strip_tags($_POST['specification']); 
     $varmaker = strip_tags($_POST['maker']); 
     $varsize = $_POST['size']; 
     $varprice = $_POST['price']; 
     $varstock = $_POST['stock']; 
     $vartype = $_POST['stock']; 

$q = 'UPDATE products SET products_category_id=' . $varcat . ', title=' . $vartitle . ', overview=' . $varoverview . ', features=' . $varfeatures . ', specification=' . $varspecification . ', size=' . $varsize . ', size_type=' . $vartype . ', maker=' . $varmaker . ', image=' . $varimg . ', price=' . $varprice . ', stock=' . $varstock .' WHERE id=' .$produpdateid; 

/*$test = "UPDATE products SET products_category_id=" . $varcat . ", title=" . $vartitle . ", overview=" . $varoverview . ", features=" . $varfeatures . ", specification=" . $varspecification . ", size=" . $varsize . ", size_type=" . $vartype . ", maker=" . $varmaker . ", image=" . $varimg . ", price=" . $varprice . ", stock=" . $varstock ." WHERE id=" .$produpdateid;*/ 

$updateresult = mysqli_query($dbc,$q); 
+1

당신은 아마 값을 인용 할 필요도 :.. [* 준비된 문은 *] (http://j.mp/T9hLWi) – PeeHaa

+1

는 [당신은 정말 당신의 변수를 탈출 할 필요에 대해 알아보기 .] (http://xkcd.com/327/) –

+0

변수를 빠져 나오려고했는데 아무런 오류가 없었습니다. – user1810442

답변

2

사용 따옴표.

'UPDATE products SET products_category_id="' . $varcat . '", title="' . $vartitle . '", 

+0

고맙습니다, 매우 도움이되었습니다. – user1810442

관련 문제