phpbar.de logo

Mailinglisten-Archive

[php] Schleifen verschachteln

[php] Schleifen verschachteln

Michael Koch php_(at)_phpcenter.de
Mon, 2 Jul 2001 16:52:43 +0200


Hallo,

Ich weiss jetzt nicht warum es nicht funktioniert aber einfacherer Code ist 
leichter wartbarer und manche Fehler treten dann weniger auf. Deine 
for-Schleifen kann kan doch wunderbar zu while-Schleifen migrieren.


> Ich habe in einer Tabelle die Namen der relevanten Tabellen
> reingeschrieben, mit der mein Script etwas ausführen soll. Jetzt will
> ich also diese Namen abfragen und dann in diese Tabelle irgendwas
> einfügen. Das sieht jetzt so aus:
>
> $ort_result=MYSQL_QUERY("SELECT * FROM $tabelle order by id");
>
> for ($z=0; $z < mysql_numrows($ort_result); $z++) {
> $ort=mysql_fetch_row($ort_result);
> $result=MYSQL_QUERY("SELECT * FROM $ort[0] order by id");
>
> for ($i=0; $i < mysql_numrows($result); $i++){
> $row=mysql_fetch_row($result);
> $query1 = "INSERT INTO $tabelle2 (FELD1, FELD2, FELD3) VALUES ('$1',
> '$2', '$3')";
> $sql_query1 = $query1;
> $result1 = mysql_db_query($datenbank, $query1);
> }
>
> }


$ort_result=MYSQL_QUERY("SELECT * FROM $tabelle order by id");

while( $ort = mysql_fetch_row($ort_result) )
$result=MYSQL_QUERY("SELECT * FROM $ort[0] order by id");

while( $row = mysql_fetch_row($result) )
$query1 = "INSERT INTO $tabelle2 (FELD1, FELD2, FELD3) VALUES ('$1', 
'$2','$3')";
$sql_query1 = $query1;
$result1 = mysql_db_query($datenbank, $query1);
}

}



weniger zeilen, überschaubarer, vielleicht findest du dann besser deinen 
Fehler.

Gruss,
Michael

-- 
Bremische Hafenvertretung e.V.                      tel: +49 (421) 3090148
IT-Abteilung                                        fax: +49 (421) 3090150
World Trade Center                             mail: mkoch_(at)_bremen-ports.de
Birkenstrasse 15                           www: http://www.bremen-ports.de
D-28201 Bremen








php::bar PHP Wiki   -   Listenarchive