Tobias Kloth: Gästebuch mit MySQL

Beitrag lesen

Hallo Robert,

$verbindung = mysql_connect("localhost","menager","") or die("[...]");

hier musst du noch die Datenbank auswählen (mit mysql_select_db() siehe http://de.php.net/mysql_select_db)

$v = "SELECT * FROM gb";

schau dir mal http://www.dclp-faq.de/q/q-sql-select.html an.

echo $row->Name, "<br><br>", $row->Text; }

du weißt, dass das Zeichen um Zeichenketten zu verknüpfen eigentlich der Punkt ist? (siehe http://de.php.net/language.operators.string) - es funktioniert aber trotzdem, da echo ein oder mehrere mit einem Komma getrennte Strings erwartet.

$datum = date('Y-m-d');
$zeit = date('H-i-s');

das ist unnötig - lass mysql die Datumssachen selbst erledigen (entsprechende Spaltentyp nicht vergessen (->http://www.mysql.de/doc/de/Date_and_time_types.html) die Spalte kannst du mit NOW() auf den aktuellen Wert setzen, und ausgelesen wird das mit http://www.mysql.de/doc/de/Date_and_time_functions.html.

$verbindung = mysql_connect($host,$user,$pw) or die("[...]");

hier ebenfalls noch mysql_select_db() (s.o.)

$var = "INSERT INTO gb (Name, Email, Homepage, Text, Datum, Zeit) VALUES ($new_user, $email, $hp, $input, $datum, $zeit)"

um die Werte die du einträgst gehört ein Anführungszeichen (wenn du Text einträgst - bei Zahlen nicht)

or die("Konnte nix eintragen");

*argh* (siehe Antwort von wahsaga)

<center>Vielen Dank für ihren Eintrag im Gästebuch!</center>

mal abgesehen von dem üblen <center> - es wird auch ein Eintrag angelegt, wenn der User überhaupt nichts eingegeben hat...

Grüße aus Nürnberg
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|