![]() |
Willkommen, Gast ( Anmelden | Registrierung )
![]() |
Gast_itsMagic_* |
![]()
Beitrag
#1
|
Gäste ![]() |
servus
Das Eintragen in das Gästebuch klappt nicht Er bricht immer ab und sagt "Eintrag fehlgeschlagen" QUELLTEXT <table> <form action="geastebuchAnzeigen.php" method="GET"> <tr><td>Name:</td><td><input type="Text" name="name" value="" size="30" maxlength="50"></td></tr> <tr><td>Vorname:</td><td><input type="Text" name="vorname" value="" size="30" maxlength="50"></td></tr> <tr><td>E-Mail:</td><td><input type="Text" name="mail" value="" size="30" maxlength="50"></td></tr> <tr><td colspan="2">Dein Eintrag:<br> <textarea name="eintrag" cols="50" rows="5"></textarea></td></tr> <tr><td align="center" colspan="2"> <input type="Submit" name="ok" value="Eintragen"></td></tr> </form> </table> <?php $con = mysql_connect( "localhost" , "root" , "" ) or die ( "Verbindung fehlgeschlagen" ); mysql_select_db( "geastebuch" ) or die ( " DB - Auswahl fehlgeschlagen " ); if (isset($_GET[ok])) { $name=$_GET[name]; $vorname=$_GET[vorname]; $email=$_GET[mail]; $eintrag=$_GET[eintrag]; $query="INSERT INTO user VALUES ('','$name','$vorname','$email','$eintrag','NOW()')"; $result=mysql_query($sql) or die ("Eintrag fehlgeschlagen"); if ($result) { echo "Eintrag hinzugefügt"; } else{ echo " Fehlgeschlagen "; } } ?> Die Datenbank lfdnr int(5) auto_increment name varchar(20) vorname varchar(20) email varchar(50) eintrag text datum timestamp Danke im Voraus für das Fehlerfinden ![]() mfg magic |
|
|
![]() |
![]()
Beitrag
#2
|
|
Anwärter auf W3.org Mitgliedschaft ![]() ![]() ![]() ![]() ![]() Gruppe: User Beiträge: 550 Mitglied seit: 28.11.2001 Wohnort: Berlin Friedrichshain Mitglieds-Nr.: 107 ![]() |
ZITAT(itsMagic @ 05.12.2005 - 14:09) Das Eintragen in das Gästebuch klappt nicht Er bricht immer ab und sagt "Eintrag fehlgeschlagen" QUELLTEXT $query="INSERT INTO user VALUES ('','$name','$vorname','$email','$eintrag','NOW()')"; $result=mysql_query($sql) or die ("Eintrag fehlgeschlagen"); if ($result) { echo "Eintrag hinzugefügt"; } else{ echo " Fehlgeschlagen "; } } ?> Man baut ja seine DB-Abfrage nicht in einer Variablen ($query) zusammen und führt diese, die Abfrage, dann mit einer anderen ($sql), höchstwahrscheinlich nicht existierenden Variablen, durch. Außerdem ist zu bemerken, dass die Verwendung von die und die folgende Abfrage if ($result) doppelt gemoppelt ist. Wenn der Eintrag nicht funktioniert, greift die, ansonsten ist der Eintrag erfolgreich gewesen. Nachtrag: Wenn die Zelle lfdnr per Autoincrement eingefügt wird, muss sie natürlich aus dem DB-Query raus. Tschö, Auge Der Beitrag wurde von Auge bearbeitet: 05.12.2005 - 16:06 |
|
|
![]() ![]() |
![]() |
Vereinfachte Darstellung | Aktuelles Datum: 06.07.2025 - 13:47 |