1

少し質問があります。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
4

2 に答える 2

1

列名の前後にバッククォートを使用する必要があります。whenは MySQL のキーワードであるため、正しく解釈されていません。少なくとも の前後にバッククォートを使用してwhenください。

于 2013-07-14T06:43:03.003 に答える