Guten Tag allerseits.
Erstes Posting im SelfPHP-Forum .. und schon n Problem. Ich bin zwar der Meinung, daß ich selbst nur mal wieder zu blöd bin..aber was solls, here we go:
Ich bin absolut blutiger Anfänger, was PHP / MySQL anbelangt, also büdde nicht auslachen, falls der Fehler -so- dumm sein sollte.
Code:
<?php
if ($HTTP_POST_VARS["GP_submit"] == "Eintragen") {
mysql_connect("DB-URL", "name", "pass");
mysql_select_db("DB-Name");
$sql = "INSERT INTO gaestebuch (name, email, eintrag, datum) VALUES(";
$sql .= "'" . htmlspecialchars($HTTP_POST_VARS["GB_name"]) . "', ";
$sql .= "'" . htmlspecialchars($HTTP_POST_VARS["GB_email"]) . "', ";
$sql .= "'" . nl2br(htmlspecialchars($HTTP_POST_VARS["GB_eintrag"])) . "', ";
$sql .= "'" . date("d.m.Y H:I:s") . "')";
mysql_query($sql);
mysql_close();
echo("Ihr Eintrag wurde gespeichert!");
}
?>
Mit diesem (simplen? ka - ich hab ihn nur kopiert) Codesnippet will ich eine DB auf meinem Server mit Inhalten füllen lassen .. n Gästebuch, n einfaches. Sollte man zumindest meinen..
Zunächst - hierbei bekomme ich keine Fehlermeldung - er springt nur (seltsamerweise) wieder zurück zum Formular (welches sich um das Snippet drumrum drapiert ist) ohne mir das "Ihr Eintrag wurde gespeichert!" zu zeigen - was, in meinen Augen, doch nur heißen kann, daß dieser Teil des Codes nicht ausgeführt / falsch ausgeführt wird. Nun - warum?
Wie eingangs erwähnt - ich hab den (kostenlosen) Code nur kopiert und nicht selbst getippt...ka was ich falsch mache..
Code:
<?php
mysql_connect("DB-URL", "name", "passw");
mysql_select_db("DB-Name");
$alles = mysql_query("SELECT * FROM gaestebuch");
while ($ergebnis = mysql_fetch_array($alles)) {
echo($ergebnis["name"]."<br>");
echo($ergebnis["email"]."<br>");
echo($ergebnis["eintrag"]."<hr>");
}
mysql_close();
?>
Das ist der Code, den ich dazu benutze, die Datenbank auszulesen. Zunächst bekam ich eine Fehlermeldung, daß mysql_fetch_array kein SQL-Befehl wäre...nachdem ich (Bloedi) den Namen(DB-Name) der auszulesenden DB angegeben hatte - kam zwar keine Fehlermeldung mehr, aber zu sehen ist auch nix.
Ich weiß nun nicht wirklich, WO der Fehler liegt - beim Eintragen in die Datenbank, oder beim Auslesen?
Es wäre toll, wenn mir hierbei jemand auf die Sprünge helfen könnte...
Gruß und vielen Dank im Vorraus,
Tritachion