Nadine: While-Schleife innerhalb einer While-Schleife... geht nicht?

Hi :)

Ich möchte in einer HTML-Tabelle Daten anzeigen lassen, die aus 2 verschiedenen SQL-Tabellen stammen.

Ich dachte, ich schreib einfach eine while-schleife, und in diese while-schleife eine zweite für die andere Tabelle, aber das geht nicht.

31 // Tabelle 1 abfragen
32   $abfrage = "SELECT * FROM links ORDER BY text";
33   $ergebnis = mysql_query($abfrage);
34   while ($row = mysql_fetch_array ($ergebnis))
35   {
36 // Tabelle 2 abfragen
37   $abfrage2 = "SELECT * FROM de_links_kat ORDER BY text";
38   $ergebnis2 = mysql_query($abfrage2);
39   while ($row2 = mysql_fetch_array ($ergebnis2))
40   {
41 // Ausgabe
42   echo "Die URL in Tabelle 1 lautet: ".$row[url]". Und die Kategorie in Tabelle 2 lautet: ".$row2[kategorie].".";
43  }}

Er meldet aber immer folgendes:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web115/html/admin/deutsch/delete_links_link.php on line 39

Woran liegt das und wie behebe ich das?

LG
Nadine

  1. Hi :)

    Ich möchte in einer HTML-Tabelle Daten anzeigen lassen, die aus 2 verschiedenen SQL-Tabellen stammen.

    Ich dachte, ich schreib einfach eine while-schleife, und in diese while-schleife eine zweite für die andere Tabelle, aber das geht nicht.

    31 // Tabelle 1 abfragen
    32   $abfrage = "SELECT * FROM links ORDER BY text";
    33   $ergebnis = mysql_query($abfrage);
    34   while ($row = mysql_fetch_array ($ergebnis))
    35   {
    36 // Tabelle 2 abfragen
    37   $abfrage2 = "SELECT * FROM de_links_kat ORDER BY text";
    38   $ergebnis2 = mysql_query($abfrage2);
    39   while ($row2 = mysql_fetch_array ($ergebnis2))
    40   {
    41 // Ausgabe
    42   echo "Die URL in Tabelle 1 lautet: ".$row[url]". Und die Kategorie in Tabelle 2 lautet: ".$row2[kategorie].".";
    43  }}

    Er meldet aber immer folgendes:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web115/html/admin/deutsch/delete_links_link.php on line 39

    Heyho,

    also while-Schleifen verschachteln ist kein Problem. Ich vermute eher, dass deine MySQL-Abfrage in Zeile 39 einen Fehler ergibt.

    Gruß,
    finnsen

    Woran liegt das und wie behebe ich das?

    LG
    Nadine

  2. Hallo!

    Ich möchte in einer HTML-Tabelle Daten anzeigen lassen, die aus 2 verschiedenen SQL-Tabellen stammen.

    Ich dachte, ich schreib einfach eine while-schleife, und in diese while-schleife eine zweite für die andere Tabelle, aber das geht nicht.

    Ohh nein, Hilfe! Das könnte je nach Zeilumfang zu hunderten, nein tausenden Abfragen kommen, wenn nicht noch mehr. Wenn das Dein Provider merkt!!! Löse dieses Problem BITTE über ein JOIN!!!!

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web115/html/admin/deutsch/delete_links_link.php on line 39

    Der Fehler liegt nicht bei den verschachtelten while-Schleifen.

    $row2 = mysql_fetch_array ($ergebnis2)

    In $ergebnis2 scheint kein Abfrageergebnis zu stehen.

    MfG, André Laugks
    L-Andre @ gmx.de