Rouven: werte in datenbank eintragen

Beitrag lesen

Hi,

  1. Bitte poste mal ein "fertiges" Statement, d.h. mit befüllten Werten
    meinst du damit die eingetragenen werte?geht nicht siehe unten

Nein, ich meine das fertige Statement, also gewissermaßen
echo $query;

if($insert_ok==false){
  echo("Eintrag konnte nicht eingetragen werden");

Gib mir mal noch mysql_error() mit aus. Oder nimm halt deine Ausgabe von oben und lass sie mal direkt in PHPMyAdmin laufen.

Du hast deine ID nur als NOT NULL default '0' definiert UND als Primary Key.
wollte ihn auch als NULL definieren geht aber nicht(ppMyadmin - ich kann zwar ändern aber dem speichern is es wieder NOT NULL)

Das ist klar, ein Primary Key darf auch nicht NULL werden. Nur du hast dem System nicht gesagt, wo es denn jetzt einen herzaubern soll - Bisher hast du ihr nur gesagt "wenn ich nichts sage, dann nimm 0". Es gibt zwei grundsätzliche Möglichkeiten:

  1. Du sagt der Datenbank "nimm den hier", also müsstest du bei deinem Query irgend einen eindeutigen Wert für die ID-Spalte angeben
  2. Du lässt die Datenbank einen eindeutigen Wert generieren. Gewöhnlicherweise verwendet man hier Mechanismen wie auto_increment.

MfG
Rouven

--
-------------------
ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|