mysql_fetch_assoc - Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
bestimmter datensatz
betreff
code
dank
datei
datenbank
datensatz
eintrag
ergebnis
fleck
grad
kommentar
nachricht
parameter
schwierigkeit
syntax
text
umlaut
verzweifeln
-
Hallo,
ich bin grad mal wieder am verzweifeln mit meinem Script.
Auf meiner Website soll oben ein (1) bestimmter Datensatz, darunter die Kommentare ausgegeben werden.
Der erste Datensatz (eine Ankündigung) wird korrekt ausgegeben, ich übergebe der "datei.php" einen Parameter mit der Eintrag-ID, dann liest er das ganze so aus:
// Mysql-Verbindung wird aufgebaut
// Datenbank wird ausgewählt
$abfrage = "SELECT * FROM ankündigungen WHERE id =" . $_GET['id']; // Datensatz wo ID = dem Paramter ist wird ausgewählt
$ergebnis = mysql_query($abfrage); // Abfrage ausführen
while($dbresult = mysql_fetch_assoc($ergebnis))
{
echo '<b>Autor:</b> ' . $dbresult["autor"] . '<br />';
echo '<b>Betreff:</b> ' . $dbresult["titel"] . '<br /><br />';
echo '<b>Nachricht: </b><br />';
echo nl2br($dbresult["text"]);
echo '<br /><br />';
echo '<a href="eintrag.php?id=' . $dbresult["id"] . '"> Zum Eintrag >></a>';
echo '<br /><br /><hr><br /><br />';
echo '<b><u>Kommentare:</u></b>';
}
Auf der Startseite werden alle Ankündigungen ausgegeben, auf der eintrag.php steht dann ein bestimmter ausgewählter eintrag wo auch die Kommentare stehen sollen.
In der Eintrag.php wird ebenfalls die Ankündigung richtig ausgegeben, nur die Kommentar-Ausgabe bereitet mir schwierigkeiten:
$request = 'SELECT *`FROM kommentare WHERE eventid =' . $_GET["id"] ; // Wieder wird der Paramter benutzt $result = mysql_query($request) or die ("MySQL-Error: " . mysql_error()); while ($row = mysql_fetch_assoc($result)) { echo '<b>Autor:</b> ' . $row['autor'] . '<br />'; echo '<b>Betreff:</b> ' . $row['titel'] . '<br /><br />'; echo '<b>Nachricht: </b><br />'; echo nl2br($row['text']); echo '<br /><br />'; echo '<br /><br />-------------<br /><br />'; }
Dort scheitert es mit der Fehlermeldung:
MySQL-Error: 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 '`FROM kommentare WHERE eventid ' at line 1
Leider weiß ich gerade echt nichts mehr damit anzufangen, könnt ihr mir helfen?
Danke! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Umlaute in der Datenbank? Ganz schlechte Idee!
ankündigungen
Und selbst wenn das nicht der Fehler war, solltest Du sowas vermeiden!
Achja und ich sehe vor dem From noch einen unnützen Apostroph!
$request = 'SELECT *`FROM kommentare WHERE eventid =' . $_GET["id"] ;
Beitrag zuletzt geändert: 26.11.2011 21:43:05 von karpfen -
Nein das hab ich nur so geschrieben um das ganze zu verdeutlichen, ich habe natürlich keine Umlaute in der Datenbank ;)
Edit: Ach verdammt, lag tatsächlich im Apostroph =(
Hatte gedacht das sei ein Fleck auf dem Bildschirm... oh man! Danke!
Beitrag zuletzt geändert: 26.11.2011 21:44:55 von demonic-legends -
Siehe mein Edit!
Achja und ich sehe vor dem From noch einen unnützen Apostroph!
$request = 'SELECT *`FROM kommentare WHERE eventid =' . $_GET["id"] ;
Beitrag zuletzt geändert: 26.11.2011 21:44:12 von karpfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage