MySql 语句错误︰ SQLSTATE [21S01]: 插入值列表与列列表不匹配︰ 1136年列数不匹配在第 1 行的值计数

标签: sql MySQL PHP
发布时间: 2017/1/9 21:41:15
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

'帮助初学者水平 在这里是错误

MySql 语句错误︰ SQLSTATE [21S01]: 插入值列表与列列表不匹配︰ 1136年列数不匹配值计数在行 1 SQL︰ 插入窗体值 (丹麦'、 '122016 ',' danish.baksh@hyperquality.com'、 '开发'、 '市场营销','丹麦巴克'、 'danish.baksh@hyperquality.com'、 '156','fdjfj','564','fjf','867','dfj','5344','contactus.png','0')


查询

$qry="insert into form values('$empname','$empcode','$empemail','$designation','$process','$supervisior','$supemail','$expense1','$aboutexp1','$expense2','$aboutexp2','$expense3','$aboutexp3','$total','$file_name','0')";

这里是数据库

CREATE TABLE `form` (
 `empname` varchar(50) DEFAULT NULL,
  `empcode` varchar(50) DEFAULT NULL,
  `empemail` varchar(50) DEFAULT NULL,
  `designation` varchar(50) DEFAULT NULL,
  `process` varchar(50) DEFAULT NULL,
  `supervisior` varchar(50) DEFAULT NULL,
  `supemail` varchar(50) DEFAULT NULL,
  `expense1` int(50) DEFAULT NULL,
  `aboutexp1` varchar(50) DEFAULT NULL,
  `expense2` int(50) DEFAULT NULL,
  `aboutexp2` varchar(50) DEFAULT NULL,
  `expense3` int(50) DEFAULT NULL,
  `aboutexp3` varchar(50) DEFAULT NULL,
  `total` int(50) DEFAULT NULL,
  `bill` varchar(50) DEFAULT NULL,
  `approved` tinyint(1) DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1

问你是否需要更多

解决方法 1:

请尝试使用以下查询︰

$qry="insert into form (empname,empcode,empemail,designation,process, supervisior,supemail,expense1,aboutexp1,expense2,aboutexp2,expense3, aboutexp3,total,bill,approved)
values('$empname','$empcode','$empemail','$designation','$process','$supervisior','$supemail','$expense1','$aboutexp1','$expense2','$aboutexp2','$expense3','$aboutexp3','$total','$file_name','0')";

它可能帮助。此外,你应该在你的桌子有主键。

赞助商