2013-07-14 44 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。用反引號括起來應該可以解決你的問題,因爲它將被視爲identifier

`when` 
+0

好吧我已經糾正了這個問題,並且我去了那個錯誤: –

1

您應該在列名稱周圍使用反引號。 when是一個MySQL關鍵字,所以它的解釋不正確。至少在when附近使用反引號。