IPB

Willkommen, Gast ( Anmelden | Registrierung )

 
Reply to this topicStart new topic
> PHP, Eintrag in Gästebuch klappt nicht
Gast_itsMagic_*
Beitrag 05.12.2005 - 14:09
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 biggrin.gif

mfg magic
Go to the top of the page
 
+Quote Post
db
Beitrag 05.12.2005 - 14:30
Beitrag #2


hdb
*****

Gruppe: User
Beiträge: 685
Mitglied seit: 26.10.2001
Wohnort: Köln
Mitglieds-Nr.: 5



INSERT INTO user (hier die Feldnamen,,,,) values(...)
Go to the top of the page
 
+Quote Post
i.b.g
Beitrag 05.12.2005 - 14:31
Beitrag #3


Weiss zuviel!!
Gruppensymbol

Gruppe: Mods
Beiträge: 668
Mitglied seit: 19.04.2002
Wohnort: Grimmen
Mitglieds-Nr.: 385



Hallo,

ganz sicher so?:
QUELLTEXT
mysql_select_db( "geastebuch" )


geastebuch? --> gaestebuch?
Go to the top of the page
 
+Quote Post
Gast_itsMagic_*
Beitrag 05.12.2005 - 14:33
Beitrag #4





Gäste






servus

Die Datenbank heißt wirklich "geastebuch"

mfg magic
Go to the top of the page
 
+Quote Post
Gast_itsMagic_*
Beitrag 05.12.2005 - 14:52
Beitrag #5





Gäste






servus

Sieht jetzt so aus...

QUELLTEXT
$query="INSERT INTO ('lfdnr','name','vorname','email','eintrag','datum') VALUES ('','$name','$vorname','$email','$eintrag',NOW())";


... klappt aber immer noch nicht

kann es an "lfdnr int(5) auto_increment " liegen?

mfg magic
Go to the top of the page
 
+Quote Post
db
Beitrag 05.12.2005 - 15:01
Beitrag #6


hdb
*****

Gruppe: User
Beiträge: 685
Mitglied seit: 26.10.2001
Wohnort: Köln
Mitglieds-Nr.: 5



Also, wenn Du die Vermutung hast, die Angabe der ID könne jetzt den Fehler verursachen, dann erkläre mir einmal warum Du es bevorzugst hier zu fragen statt

query="INSERT INTO ('name','vorname','email','eintrag','datum') VALUES ('$name','$vorname','$email','$eintrag',NOW())";

zu versuchen?

Trial & Error solltest Du beherrschen, perfekt! :-)
Go to the top of the page
 
+Quote Post
Gast_itsMagic_*
Beitrag 05.12.2005 - 15:06
Beitrag #7





Gäste






servus

Es war eine Vermutung.
Den geschriebenen Code von dir habe ich als erstes ohne Erfolg ausprobiert.

hm... ich lege eine Neue Datenbank an und Versuche es erneut, da keiner von
euch ein Fehler beim PHP teil sieht, denke ich mir das ich die Datenbank falsch
formatiert habe

mfg magic
Go to the top of the page
 
+Quote Post
Auge
Beitrag 05.12.2005 - 16:03
Beitrag #8


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
Go to the top of the page
 
+Quote Post
Gast_itsMagic_*
Beitrag 05.12.2005 - 16:39
Beitrag #9





Gäste






servus

danke Auge icon13.gif

das mit query und sql hatte ich schon bemerkt.
Die Ausgabe funktionierte trotzdem nicht excl.gif

Die doppelte Abfrage ist rausgeflogen als wir bei vielen Versuchen bemerkt hatten das Dieser Fall nie eintreten kann

Das Code für das Schreiben in die Datenbank sieht nun so aus.

$query='INSERT INTO `user` (`name`, `vorname`, `email`, `eintrag`, `datum`)
VALUES (\''.$name.'\',\''.$vorname.'\',\''.$email.'\',\''.$eintrag.'\',NOW())';

mfg magic
Go to the top of the page
 
+Quote Post
Gast_itsMagic_*
Beitrag 05.12.2005 - 16:50
Beitrag #10





Gäste






PS falsch ich es vergessen habe zu sagen

>> ES KLAPPT <<

mfg magic
Go to the top of the page
 
+Quote Post
Google Bot
Beitrag
Beitrag #


Google Ads









Go to the top of the page
 
Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 24.04.2024 - 5:44

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here