Guestbook funktionier nicht!

cille

Erfahrenes Mitglied
Hi ho, habe ein Gästebuch geschrieben,
die Ausgabe Funktioniert aus der MySql Datenbank perfekt,
blos ein Eintrag via Formular funktionier nicht, hier mal der code:

Formular:
HTML:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
	Nick: <input type="text" name="nick">
	<br>
	E-Mail: <input type="text" name="email">
	<br>
    Homepage: <input name="url" type="text" value="http://">
	<br>
	ICQ: <input type="text" name="icq">
	<br>
    Betreff: <input type="text" name="titel">
	<br>
	Nachicht:
	<br>
	<textarea name="eintrag" cols="50" rows="5"></textarea>
	<br>
	<input type="hidden" name="uw" value="<?php echo time(); ?>">
	<input type="submit" name="eintragen" value="Eintragen">  
</form>

PHP code:
PHP:
include('config.php');

if (!empty($_POST["nick"]) && !empty($_POST["email"]) && !empty($_POST["eintrag"]) && !$unique) {
  $datum = date("d.m.Y, H:i") . " Uhr";
  $sql = "INSERT INTO gbook " .
         "VALUES ('', '$_POST[nick]', '$_POST[url]', '$_POST[email]', '$_POST[icq]', " .
         "'$datum', '$_POST[titel]', '$_POST[eintrag]'";
         mysql_query($sql);
}

Bitte helft mir, bin verzweifelt.
 
Bekommst du keine Fehlermeldung? Hast du schonmal geschaut ob MySQL dir Fehler liefert? Das würde dir selbst auch viel helfen;)
Ich vermute, dass es an deiner MySQL Query liegt. Da hast du nämlich die schließende Klammer vergessen..
PHP:
$sql = "INSERT INTO gbook " . 
         "VALUES ('', '$_POST[nick]', '$_POST[url]', '$_POST[email]', '$_POST[icq]', " . 
         "'$datum', '$_POST[titel]', '$_POST[eintrag]')";
 
Nicht nur die abschließenden Klammern fehlen in dem query
Ein Query-Beispiel:

PHP:
<?php

mysql_query("INSERT INTO tabelle 
				(spalte1, 
				 spalte2, 
				 usw..) 
			 VALUES 
				('$var1',
				 '$var2',
				 'usw.')");
?>
 
Laut der MySQL Dokumentation sind die Spaltennamen aber optional.
Man könnte es also so belassen.

Gruß!
 
ok, dann weise deinem query den Anhang an:

or die (mysql_error());

also

mysql_query($sql) or die (mysql_error());
 
danke schön, es hat nur am fehlenden ) gehangen.
Warum ick das übersehen habe :D.

DANKE AN ALLE,

mfg, euer cille
 
Zurück