2013-07-14 2 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

WHEN является reserved word. Прикрепление его в backticks должно исправить вашу проблему, так как тогда оно будет рассматриваться как identifier.

`when` 
+0

Хорошо, я исправил эту проблему с помощью этого кода, и я пропустил эту ошибку: –

1

Вы должны использовать обратные ссылки вокруг имен ваших колонок. when - это ключевое слово MySQL, поэтому оно интерпретируется неправильно. По крайней мере, используйте обратные линии около when.

Смежные вопросы