0

テーブルにデータを保存しようとしましたが、次のエラーが発生しました。

エラー: SQL 構文にエラーがあります。Near 'div, dep, group, loc, plan, desc, fee, pname, unit, amount, amort) VALUES ('55' at line 1)

これが私のコードです:

$sql=
"INSERT INTO account
       (accnum, mobile, status, assignee, 
          user, position, entitlement, 
          org, div, dep, group, 
          loc, plan, desc, fee, 
          pname, unit, 
          amount, amort)
VALUES
       ('$_POST[accNum]','$_POST[mobNum]','$_POST[stat]','$_POST[assignee]',
        '$_SESSION[userType]','$_SESSION[position]','$_SESSION[entitlement]',
        '$_SESSION[orga]','$_SESSION[divi]','$_SESSION[dept]','$_SESSION[group]',
        '$_SESSION[farm]','$_SESSION[planType]','$_SESSION[promo]',
        '$_SESSION[monthFee]','$_SESSION[phoneType]','$_SESSION[unit]',
        '$_SESSION[amount]','$_SESSION[amort]')"; 
4

2 に答える 2

7

div、group、desc は MySQL のキーワードであるためです。

于 2013-06-08T02:38:42.113 に答える
4

バッククォートを使用する

$sql="INSERT INTO account(`accnum`, `mobile`, `status`, `assignee`, `user`, `position`, `ntitlement`, `org`, `div`, `dep`, `group`, `loc`, `plan`, `desc`, `fee`, `pname`, `unit`, `amount`, `amort`)
VALUES
('$_POST[accNum]','$_POST[mobNum]','$_POST[stat]','$_POST[assignee]','$_SESSION[userType]','$_SESSION[position]','$_SESSION[entitlement]','$_SESSION[orga]','$_SESSION[divi]','$_SESSION[dept]','$_SESSION[group]','$_SESSION[farm]','$_SESSION[planType]','$_SESSION[promo]','$_SESSION[monthFee]','$_SESSION[phoneType]','$_SESSION[unit]','$_SESSION[amount]','$_SESSION[amort]')";

ここに画像の説明を入力

于 2013-06-08T02:39:44.873 に答える