hi,
ich weiß zwar nicht für was die wichtig sein soll, aber bitteschön
CREATE TABLE `vorlagen_kategorie` ( `vk_id` int(11) NOT NULL, `vk_titel` varchar(200) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `vorlagen` ( `id` int(11) NOT NULL, `datei` varchar(200) NOT NULL, `titel` varchar(100) NOT NULL, `format` varchar(10) NOT NULL, `kategorie` varchar(200) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Dein Form liefert kat numerisch, ich nehme an das soll ins Feld kategorie. Das ist vom Datentyp her unstimmig aber das nur nebenbei. Vielleicht willst Du die Nummern auch aneinanderreihen…
Wichtiger ist jedoch: Du definierst NOT NULL ohne einen Default festgelegt zu haben. Das bedeutet, daß Dein Code sicherstellen muss, daß da immer ein Wert vorhanden ist für insert/update auf dieses Feld. Infolgedessen muss Deine Funktion diesen Default sicherstellen und das kannst Du schon in der Argumentenliste festlegen.
MfG