0

我正要将数据保存在我的表中,但我收到了这个错误:

错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在 'div、dep、group、loc、plan、desc、fee、pname、unit、amount、amort) VALUES 附近使用(第 1 行的'55'

这是我的代码:

$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 回答