MySQL - 列数与第1行的值计数不匹配

时间:2017-02-22 22:25:45

标签: php mysql

此查询中的错误是什么?

$sql=mysql_query("INSERT INTO xml_daten VALUES('','$EAN','$Warengruppe','$Bezeichnung','$Langtext','$Zusatz_1','$Zusatz_2','$Zusatz_3','$Menge','$Einheit','$VE_Einheit','$VE_Menge','$Artikelbild','$St_Satz','$EK_Preis','$VK_Preis_1','$Soll_Bestand','$Ist_Bestand','$Preisangabe','$SN_Angabe')") or die("Fehler ".mysql_error());

多数表

CREATE TABLE `xml_daten` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `EAN` varchar(200) COLLATE latin1_german2_ci NOT NULL,
  `Warengruppe` varchar(200) COLLATE latin1_german2_ci NOT NULL,
  `Bezeichnung` text COLLATE latin1_german2_ci NOT NULL,
  `Langtext` text COLLATE latin1_german2_ci NOT NULL,
  `Zusatz1` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `Zusatz2` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `Zusatz3` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `Menge` varchar(5) COLLATE latin1_german2_ci NOT NULL,
  `Einheit` varchar(10) COLLATE latin1_german2_ci NOT NULL,
  `VE_Einheit` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `VE_Menge` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `Artikelbild` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `St_Satz` varchar(10) COLLATE latin1_german2_ci NOT NULL,
  `EK_Preis` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `VK_Preis` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `VK_Preis_1` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `Soll_Bestand` varchar(20) COLLATE latin1_german2_ci NOT NULL,
  `Ist_Bestand` varchar(20) COLLATE latin1_german2_ci NOT NULL,
  `Preisangabe` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  `SN_Angabe` varchar(255) COLLATE latin1_german2_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;

2 个答案:

答案 0 :(得分:0)

您的表格有21列,您只需插入20个值。您在$VK_Preis$EK_Preis之间遗漏了$VK_Preis_1

答案 1 :(得分:0)

您忘记了“VK_Preis”栏目

最好使用此表单插入新条目。因此,您不必手动设置主键。

$sql=mysql_query("INSERT INTO xml_daten
(
EAN,
Warengruppe,
Bezeichnung,
Langtext,
Zusatz1,
Zusatz2,
Zusatz3,
Menge,
Einheit,
VE_Einheit,
VE_Menge,
Artikelbild,
St_Satz,
EK_Preis,
VK_Preis,
VK_Preis_1,
Soll_Bestand,
Ist_Bestand,
Preisangabe,
SN_Angabe
)
VALUES
(
'$EAN',
'$Warengruppe',
'$Bezeichnung',
'$Langtext',
'$Zusatz_1',
'$Zusat_2',
'$Zusatz_3',
'$Menge',
'$Einheit',
'$VE_Einheit',
'$VE_Menge',
'$Artikelbild',
'$St_Satz',
'$EK_Preis',
'$VK_Preis',
'$VK_Preis_1',
'$Soll_Bestand',
'$Ist_Bestand',
'$Preisangabe',
'$SN_Angabe'
)
") or die("Fehler ".mysql_error());