Ich arbeite gerade an einer Shoutbox für meine HP.
leider habe ich ein Problem bei folgendem teil des Codes:
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?
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"].'")');
Das nächste mal probier einfach:
Und ich empfehle dir, die Spaltennamen auch in ` zu setzen, denn wenn du Spaltennamen wie "Alter" hast, kommt es ganz schnell zu Problemen :)
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 ;-)
Ich habe eben gelernt, solche Spaltennamen wie Alter einfach nicht zu verwenden ;-)
Nein, Quotes gehen nicht, du musst ` nehmen ;)
Also praktisch:
Mich würde mal noch interessieren, wieso du Datum und Zeit doppelt speicherst?
Greez Banse
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
Logge dich ein um einen Beitrag zu schreiben.