Der Martin: Formulardaten in MySQL speichern: Alter wird nicht gespeichert

Beitrag lesen

Hallo,

Hallo, ich habe in PHP und HTML ein formular gecodet. Die eingegebenen Daten sollen in einer MySQL-Datenbank gespeichert werden. Das klappt auch soweit problemlos, einzig die Altersangabe wird nicht übernommen, sondern es erscheint in der Tabelle eine 0.

hast du denn den Beispielcode einfach per Copy&Paste hier reinkopiert?
Dann ist mir klar, woran es liegt:

$_POST['altersangabe']=trim($_POST['altersangabe']);

Hier war's vermutlich noch okay.

$sql="INSERT INTO $tabellenname (name, vorname, nick, altersangabe, kommentar, datum) values ('".$_POST['name']."', '".$_POST['vorname']."', '".$_POST['nick']."', '".$_POST['alterangabe']."', '".$_POST['kommentar']."', now())";

Und dann achte mal drauf, was du hier wirklich in die DB schreiben möchtest!
Herrje, man muss auch auf Fehlermeldungen und Notices achten! Du versuchst hier offensichtlich, auf eine nicht existierende Variable $_POST['alterangabe'] zuzugreifen. Den Wert ergänzt PHP gnädig mit 0, aber dafür gibt's eine Notice, die man ernst nehmen sollte.

So long,
 Martin

--
Paradox ist, wenn jemand eingefleischter Vegetarier ist.