2012-12-27 31 views
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 匹配值數如何定呢? 請幫忙。數據庫錯誤:列數並不在行匹配值計數1

+2

你正在給'$ column',這是在$ column的所有值周圍打勾。您應該在$ column中的每個列名稱的後面打勾,而不是在查詢中包含反引號。 – kennypu

+0

瞭解[數據庫規範化](http://en.wikipedia.org/wiki/Database_normalization) – Kermit

回答

0

( '$列')應($列)
( '$柱')指列名

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

這基本上是1列有一個奇怪的名字(名字是「日期,1007001,1007002,1007003,1007004,1007005,1007006' ),它應該不包括

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

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

另外,我不認爲調用列日期是好的做法。這是一個MySQL關鍵字,應該避免。 –

0

「列數在1行不匹配值計數」

通常當你的列中的值子句中定義的不匹配您的實際表列發生。

說你的表有4個coulmns,COL1 COL2 COL3 COL4

,你想只有數據插入到COL2,COL3,COL4

你插入語句應該是:

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

相關問題