Hallo,
Ich möchte das Ergabnis einer SQL-Abfrage mehrmals durchlaufen und habe dazu folgendes Konstrukt in PHP erdacht (welch Wortwahl!) :
$sql = "select * from liste where artnr = $artnr";
$result = odbc_exec($conn, $sql);
odbc_fetch_row($result);
// --------------------------------------------------------
// warum willst Du denn die Ergebnisse wegschmeißen?
while ($Satz = odbc_fetch_row($result))
{
Satzauswerten($satz, 1);
}
reset($result);
//und dann das ganze nochmal
while ($Satz = odbc_fetch_row($result))
{
Satzauswerten($satz, 2);
}
reset($result);
// das kannst Du so oft wiederholen, bis der Strom ausfällt
// -------------------------------------------
while (odbc_fetch_row($result)) {
... ;
}
das hier unten muss ne Fehlermeldung geben!
odbc_fetch_row($result, 0);
do {
... ;
}
while (odbc_fetch_row($result));
Jedoch durchläuft der Rechner nur die erste Zeile der zweiten Schleife.
Wie kann ich es erreichen, daß er die zweite Schleife durchläuft ?
Du musst den Array-Datensatzzeiger auf den Anfang zurücksetzen.
Gruß
Tom