此查询中的错误是什么?
$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;
答案 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());