• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

MySQL: mysql_fetch_assoc() keine MySQL result resource ??

magnetic_water

New member
Bei folgendem PHP-Code...

PHP:
    mysql_connect("*",
  "*","*") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("*") or die
  ("Die Datenbank existiert nicht");

  $sql="SELECT topic_id, topic_title, topic_replies, topic_first_poster_name, topic_first_poster_colour, topic_first_post_id
FROM `phpbb_topics`
WHERE `forum_id` = 10
ORDER BY `ID` ASC";

$ergebnis = mysql_query($sql);
  while($row = mysql_fetch_assoc($ergebnis))
    {
    print '<a href="*/forum/viewtopic.php?f=10&t='; 
    echo $row["topic_id"]; print '">';
    echo $row["topic_title"]; print ' -<span style="color:#'; echo $row["topic_first_poster_colour"]; 
    print ';">'; echo $row["topic_first_poster_name"]; print '</span>';
    print ' (';echo $row["topic_replies"]; print ' Antworten)';
    }

...wird dieser Fehler verursacht:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in * on line 29

Line 29:
PHP:
while($row = mysql_fetch_assoc($ergebnis))

Was mache ich falsch?
 
Zuletzt bearbeitet:
Hallo magnetic_water,

dieser Fehler weist typischerweise darauf hin, dass dein Query fehlgeschlagen ist. Der Fehler macht dich nämlich darauf aufmerksam, dass die Variable die du übergeben hast nicht vom Typ Resource ist (womit es auf das Ergebnis das Query zeigen würde) sondern eines anderen Typs ist. mysql_query gibt nämlich nur eine Resource zurück, wenn der Query erfolgreich war, andernfalls false.

Mit mysql_error() erhältst du die Fehlermeldung, die der letzte mySQL-Query ausgelöst hat.

Grüsse
jeko
 
Zurück
Oben