2013-07-14 7 views
1

약간의 질문이 있습니다. mysql 데이터베이스에 값을 추가하기 위해이 코드를 작성했지만 코드를 실행하면 오류가 발생합니다. 아무도 나를 도울 수 있습니까?PHP mysqli-> real_escape_string 및 MYSQL

코드 :

$fel = $mysqli->query("INSERT INTO deleted (uid,buy_type,prop_type,district,street,room_min,room_max,price_min,price_max,condition_type,heat_type,lift_type,parking_type,type_of_del,when) 
          VALUES ('".$mysqli->real_escape_string($letomb['uid'])."', 
            '".$mysqli->real_escape_string($letomb['buy_type'])."', 
            '".$mysqli->real_escape_string($letomb['prop_type'])."', 
            '".$mysqli->real_escape_string($letomb['district'])."', 
            '".$mysqli->real_escape_string($letomb['street'])."', 
            '".$mysqli->real_escape_string($letomb['room_min'])."', 
            '".$mysqli->real_escape_string($letomb['room_max'])."', 
            '".$mysqli->real_escape_string($letomb['price_min'])."', 
            '".$mysqli->real_escape_string($letomb['price_max'])."', 
            '".$mysqli->real_escape_string($letomb['condition_type'])."', 
            '".$mysqli->real_escape_string($letomb['heat_type'])."', 
            '".$mysqli->real_escape_string($letomb['lift_type'])."', 
            '".$mysqli->real_escape_string($letomb['parking_type']).", 
            '".$mysqli->real_escape_string($type_of_del)."', 
            now())") or die($mysqli->error); 

오류 :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when) VALUES ('3', 'kiado', 'lakas', '1'' at line 1 

답변

2

WHENreserved word이다. backticks로 묶으면 문제가 해결되고 identifier으로 처리됩니다.

`when` 
+0

나는이 코드로이 문제를 해결했으며 그 오류가 있습니다. –

1

열 이름 주위에 역 따옴표를 사용해야합니다. when은 MySQL 키워드이므로 잘못 해석됩니다. 적어도 when 주위에 백틱을 사용하십시오.