Hallo,
Ich bin gerade dabei ein "Gästebuch" zu programmieren. Jetzt habe ich das Problem, dass die Daten nie gespeichert werde. Dazu bekomme ich folgende Error-Meldung:
Notice: Undefined variable: sql in C:\web\htdocs\gaestebuch_eintrag.php on line 36
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''name','vorname','email','text') VALUES (,,,)' at line 2
Meine 33 Linie ist folgende:
$eintrag = "INSERT INTO gaestebuch
('name','vorname','email','text')
VALUES
(".$name.",".$vorname.",".$email.",".$text.")";
Und hier ist mein gesamter Quellcode...
HTML:
<body>
<form action="gaestebuch_eintrag.php" method="GET">
Name: <input type="text" name="name" id="name" /><br />
vorname: <input type="text" name="vorname" id="vorname"/><br />
Email: <input type="text" name="email" id="email" /><br />
Text:<br />
<textarea name="text" cols="50" rows="10" id="text"></textarea><br />
<input type="submit" value="senden" name="submit" />
</form>
</body>
Hier ist mein PHP code (im selben Dokument, zum Testen :D)
<?php
$verbindung = mysql_connect("localhost","root")
or die ("Keine Verbindung möglich");
mysql_select_db("homepage")
or die ("Die Datenbank existiert nicht");
$name = $_GET['name'];
$vorname = $_GET['vorname'];
$email = $_GET['email'];
$text = $_GET['text'];
$eintrag = "INSERT INTO gaestebuch
('name','vorname','email','text')
VALUES
(".$name.",".$vorname.",".$email.",".$text.")";
$eintragen = mysql_query($eintrag) or die($sql.mysql_error());
mysql_query($eintrag) or die($sql.mysql_error());
if($eintragen==true)
{
echo "Der Eintrag wurde erfolgreich gespeichert";
}
else
{
echo "Fehler!!!";
}
?>
Leider kann ich den Fehler immer noch nicht finden -_-
Kann mir jemand weiterhelfen?
Danke.
MfG KilerAffe