0
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 行的值计数不匹配如何解决?请帮忙。

4

2 回答 2

0

('$column') 应该是 ($column)
('$column') 表示列名

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

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

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

或者

('Date' ,'1007001' ,'1007002' ,'1007003' ,'1007004' ,'1007005' ,'1007006')
于 2012-12-27T02:58:52.267 回答
0

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

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

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

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

您的插入语句应该是:

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

于 2013-10-08T13:32:00.403 回答