Php & Mysql

Habe mich mal an ein Gästebcuh versuch. Das klappt noch nicht so ganz :D, aber vielleicht könnt ihr ja mal drüber schauen und mir sagen ob das überhaput so moglich ist. Das ganz ist in einer php-datei:
PHP:
<html>
<title>Mein Gästebuch!</title>
<body>
<form action="gaestebuch.html" method="post">
<b>Name: <br>
<input type="text" name="name"><br>
Nachricht: <br>
<textarea name="eintrag" cols="50" rows="10"></textarea><br>
<input type="Submit" value="Absenden"><br>
</form>
</b>
</body>
</html>
<?php
$autor = $_POST["name"];
$text = $_POST["eintrag"];
$verbindung = mysql_connect("localhost",
"dawn",xxxx);
$eintrag = "INSERT INTO gaestebuch
(autor, text)
VALUES
('$autor', '$text')";
$eintragen = mysql_query($eintrag);
$abfrage = "SELECT name, text FROM gaestebuch ORDER BY id DESC";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   echo "Von <b>$row->name</b>:<br>";
   echo "$row->text<p>";
   }
?>
Nur leider wird idie Mysql datei weder gelesen noch ausgegen. Muss ich das ganz trennen(EIngabe auf einer Seite Ausgabe nächste Seite)

Vielen Dank schon mla im vorraus

gruß stein
 
Du wählst auch an keiner Stelle die DB aus, die du verwenden willst und die Frage ist, ob du die Tabelle schon erstellt hast. Ausserdem kannst du mit mysql_error() die Fehler-Rückgabe der DB abfragen, was dir sicher weiter helfen wird. :)
 
Dem kann ich zustimmen. außerdem leitest du auf eine htmlseite weiter:
<form action="gaestebuch.html" method="post">
hier sollte wohl auch die PHP Datei stehen (außer du hast das parsen von HTML-Dateien aktiviert)

Ansonsten könnte ich mir auch vorstellen, dass TEXT ein reserviertes Wort in MySQL ist, welches du nicht als Feldbezeichnung ohne Quotes nutzen kannst.

Verbesserungsvorschlag:
PHP:
<?
$eintrag = "INSERT INTO gaestebuch SET
`autor` = '$autor',
`text` = '$text'";
$eintragen = mysql_query($eintrag);

Ganz nebenbei solltest du dir außerdem gedanken machen um das escapen der MySQL Daten: mysql_real_escape_string
 
Danke inzwischen hat es geklappt was unter anderem daran lag das ich von *.php auf *html weiter geleitet habe und mich immer gewundert warum nichts passiert
gruß stein
 
Hey Stein.
Ich lerne seit ein paar Wochen auch Mysql & Php.
Angefangen habe ich mit diesem Tut :
http://tut.php-q.net/

kann ich dir nur empfehlen, vorallem weil da oft auch sicherheitsaspekte angesprochen werden.


LG,weau
 
Zurück
Oben