2011-08-10 2 views
-3

나는이 쿼리를 작동 시키려고 시도하지만 필자는 올바른 구문을 얻을 수 없다. 감사합니다php에서 구문 오류

$query="UPDATE users SET upsell2='" .$upsell2. 
      "' upsell1='" .$upsell1."' WHERE email='" .$email."'"; 
+0

PHP 구문 오류입니까, 아니면 MySQL 구문 오류입니까? 아마도 이전 줄에서 닫는 성격을 놓친 것입니까? – derekerdmann

답변

5

당신은 둘 사이에 쉼표를 놓치고 열 "설정"그것은 PHP 구문 오류입니다

$query="UPDATE users SET upsell2='" .$upsell2. 
     // add comma here. 
     "', upsell1='" .$upsell1."' WHERE email='" .$email."'"; 
0
$query = "UPDATE users SET upsell2='" . $upsell2 . 
"', upsell1='" . $upsell1 . "' WHERE email='" . $email. "'"; 

주 두 번째 줄에 쉼표가 당신에게 확신과 SQL 구문 오류가 아닙니까?

1
$query="UPDATE users SET upsell2='$upsell2', upsell1='$upsell1' WHERE email='$email'"; 

vars의 데이터로 문자열을 채우는 경우 문자열 연결을 수행 할 필요가 없습니다. Hovewer은 일반 SQL에서 바르를 사용하는 것은 매우 나쁜 생각, 당신은 필드 사이에 쉼표

$query="UPDATE users SET upsell2='" .$upsell2."', upsell1='", .$upsell1."' WHERE email='" .$email."'"; 
+0

위대한 일을했습니다. 고마워요. SQL 구문 오류였습니다. – Hector

0

이 보이는 사용을 고려 함수)를 사용하여 이스케이프 처리되지 않은 데이터로 인해 발생할 수있는 오류를 방지합니다.

0

누락 그리고 그것은 mysqli_real_escape_string 것 MySQLi에 대한 (값을 탈출하는 것을 잊지 마세요처럼 prepared statements