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') should be ($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 の値数と一致しません」

通常、値句で定義された列が実際のテーブル列と一致しない場合に発生します。

あなたのテーブルには4列があるとしましょう、col1 col2 col3 col4

col2、col3、col4にのみデータを挿入したい

挿入ステートメントは次のようになります。

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

于 2013-10-08T13:32:00.403 に答える