hustie: mysql_fetch_row in 2 for-schleifen ??

hallo,

folgendes problem

ich lasse eine for schleife in einer anderen for-schleife laufen:

for($i=0;$i<mysql_num_rows($result);$i++){
    $ergeb= mysql_fetch_row($result);

for($x=0;$x<mysql_num_rows($something);$x++){
                $ergeb_2= mysql_fetch_row($something);

echo "ERGEB: $ergeb[0] ERGEB_2 : $ergeb_2[0]<br>";

}

}

jetzt sollte ich meinen, daß bei jedem durchlauf der 1.schleife dann die 2.Schleife auch durchlaufen wird....tut es aber nicht, liegt es an "mysql_fetch_row" ?? hab versucht mit "unset($ergeb_2)" das array auf leer zu setzen aber nix hilft...logischer feheler ?
danke für einen tip !

hustie

  1. hi,

    jetzt sollte ich meinen, daß bei jedem durchlauf der 1.schleife dann die 2.Schleife auch durchlaufen wird....

    nein, sollte man nicht. beim ersten durchlauf der äusseren wird die innere durchlaufen, danach steht der zeiger am ende des results $something.

    beim zweiten durchlauf der äusseren schleife geht er jetzt wieder in deine innere schleife, aber da der zeiger schon am ende steht, liefert
    $ergeb_2= mysql_fetch_row($something);
    nur false zurück.

    wenn du das result-set $something erneut durchlaufen willst, setze vorher den zeiger zurück, mit mysql_data_seek().

    gruss,
    wahsaga

    1. yo,

      nein, sollte man nicht.

      in diesem fall, sollte man davon ausgehen. er geht wohl immer in die 2. schleife rein, nur liefert sie nicht das gewünschte ergebnis, wie bereits gesagt wurde.

      Ilja