我准备将数据保存在表格中,但是我收到了这个错误:
错误:您的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]')";
答案 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]')";