保存数据时mysql出错

时间:2013-06-08 02:35:47

标签: php html sql

我准备将数据保存在表格中,但是我收到了这个错误:

  

错误:您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'div,dep,group,loc,plan,desc,fee,pname,unit,amount,   (价值)(第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]')"; 

2 个答案:

答案 0 :(得分:7)

因为div,group,desc是MySQL关键字。

答案 1 :(得分: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]')";

enter image description here