[PHP] ProbIeme mit Formulardaten (Programmieren)

[PHP] ProbIeme mit Formulardaten (Programmieren)

Ich arbeite gerade an einer Shoutbox für meine HP.
leider habe ich ein Problem bei folgendem teil des Codes:
mysql_query('INSERT INTO Shoutbox(Autor,Datum,Zeit,Nachricht)
VALUES($_POST["Name"],NOW(),NOW(),$_POST["Nachricht"])');


Eigentlich soll er den Namen, Zeit des Erstellens und den Text, welche aus einem Formular übergeben werden, in der Shoutbox-Tabelle einer meiner Datenbanken speichern.
Leider funktioniert das nicht! Es passiert einfach nichts, es kommt nichtmal eine Fehlermeldung.
$_POST["Name"] und $_POST["Nachricht"] haben im Script die vom User eingegebenen Werte, sie werden nämlich auf dem Bildschirm ausgegeben, wenn ich dies mit print_r probiere.

Ersetze ich $_POST["Name"] und $_POST["Nachricht"] durch Strings, werden sie jedoch gespeichert, also warum funzt es nicht mit den POST-Daten?
Setze die Werte in Anführungszeichen.


mysql_query('INSERT INTO Shoutbox(Autor,Datum,Zeit,Nachricht)
VALUES("'.$_POST["Name"].'",NOW(),NOW(),"'.$_POST["Nachricht"].'")');
Funktioniert perfekt, vielen dank ;-)
Das nächste mal probier einfach:

mysql_query($query) or die(mysql_error());

Und ich empfehle dir, die Spaltennamen auch in ` zu setzen, denn wenn du Spaltennamen wie "Alter" hast, kommt es ganz schnell zu Problemen :)
Kann man die in Quotes setzen?
Ich habe eben gelernt, solche Spaltennamen wie Alter einfach nicht zu verwenden ;-)
Nein, Quotes gehen nicht, du musst ` nehmen ;)
Also praktisch:

mysql_query("INSERT INTO
`Shoutbox`(`Autor`,
`Datum`,
`Zeit`,
`Nachricht`
) VALUES ('".$_POST['Name']."',
NOW(),
NOW(),
'".$_POST['Nachricht']."'
)");


Mich würde mal noch interessieren, wieso du Datum und Zeit doppelt speicherst?

Greez Banse
OK, Ich habe den spaltentyp DATATIME übersehen *rotwerd*
Deshalb dachte ich, Datum und Zeit müssen getrennt gespeichert werden :-P
Habe das sofort geändert ^^
Logge dich ein um einen Beitrag zu schreiben.