kostenloser Webspace werbefrei: lima-city


mysql_fetch_assoc - Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    demonic-legends

    Kostenloser Webspace von demonic-legends

    demonic-legends hat kostenlosen Webspace.

    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!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    demonic-legends

    Kostenloser Webspace von demonic-legends

    demonic-legends hat kostenlosen Webspace.

    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
  5. 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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!