Mailinglisten-Archive |
head schrieb > while(list ($k, $menge) = each($anz)) > { > $pro_nr = $k + 1; > > $db = mysql_connect(); > $res = mysql_db_query("db_name", "select * from db_table where pro_nr Wenn Du z.B. 50 Arrayelemente in $anz hast, dann machst Du 50 mal einen Connect gegen die DB und eine DB-Afrage. Uneffektiver geht es nicht. Du kannst die Daten mit einer einzigen Abfrage aus der DB holen. Es gibt mehrere Möglichkeiten, z.B. reset($anz); while(list($k,) = each($anz)) { $in .= $k + 1; $in .= ", "; } $in = preg_replace("=(, )$=", "", $in); $db = mysql_connect(); $res = mysql_db_query("db_name", "SELECT pro_nr, p_name, p_preis FROM db_table WHERE pro_nr in($in)"); $total = 0; while($row = mysql_fetch_array($res)) { // Dein Code zur Auswertung/Anzeige } Guido Haeger
php::bar PHP Wiki - Listenarchive