2012-01-17 10 views
0

私はmysqlのクエリを持っている:MySQLの挿入エラー

$sql = " 
     INSERT INTO 
      tbl_stopage 
     SET 
      bus_id = '$bid', 
      stopage_name = '$info[stopage_name]', 
      fare = '$info[fare]', 
      from = 'Ghy' 
    "; 

をしかし、私は上記のクエリを実行しようとしたとき、それは次のエラーを示しています予約されてからSQLで

DB 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 'from = 'Ghy'' at line 7 
INSERT INTO tbl_stopage SET bus_id = '1', stopage_name = 'Dergaon', fare = '123', from = 'Ghy' 

答えて

4

を私が信じている適切なmySQLエスケープ文字を使ってfromを試してみてください。

さらに、すべての数値数値は実際にデータベースの数値ですか?そうであれば、それらの周りにチック( ')は必要ありません。

全体

その遅すぎるあなたは、単に、このようなSELECT、FROMなどのキーワードを使用しないようにテーブルを変更することによって、将来のheadacesを回避することができるない場合は、GROUP BYなどBY ORDER

+0

ありがとうxQbert、私は 'from'を' source_station'に変更しました。 – Nitish

1
$sql = "INSERT INTO 
     tbl_stopage (`bus_id`,`stopage_name`,`fare`,`from`)    
     VALUES ('$bid','$info[stopage_name]','$info[fare]','Ghy')"; 

しかし、それはする方が良いでしょう準備されたステートメントを使用する。