数据库错误:列计数与第1行的值计数不匹配

时间:2012-12-27 02:21:53

标签: php database

echo $column;//Here $column="Date ,1007001 ,1007002 ,1007003 ,1007004 ,1007005 ,1007006";
echo $columnvalue; // Here $columnvalue="'12/27/2012' ,'1' ,'0' ,'1' ,'1' ,'0' ,'1'" ;
$sql_cmd ="INSERT INTO `databasename`.`$table` (`$column`) VALUES ($columnvalue)"; 
if(!mysql_query($sql_cmd)) {
       die('inside AddUserToDataBase Error: ' . mysql_error());
       }

我收到错误:列数与第1行的值计数不匹配 怎么修好了? 请帮忙。

2 个答案:

答案 0 :(得分:0)

('$ column')应为($ column)
('$ column')表示列名

('Date ,1007001 ,1007002 ,1007003 ,1007004 ,1007005 ,1007006')

这基本上是一列有一个奇怪的名字(名称是'Date,1007001,1007002,1007003,1007004,1007005,1007006'),它应该是

(Date ,1007001 ,1007002 ,1007003 ,1007004 ,1007005 ,1007006)

('Date' ,'1007001' ,'1007002' ,'1007003' ,'1007004' ,'1007005' ,'1007006')

答案 1 :(得分:0)

“列数与第1行的值计数不匹配”

通常在values子句中定义的列与实际表列不匹配时发生。

说你的桌子有4个coulmns,col1 col2 col3 col4

并且您只想将数据插入col2,col3,col4

您的插入声明应为:

Insert into table (col2, col3, col4) values (col2val, col3val, col4val)