phpbar.de logo

Mailinglisten-Archive

[php] Gesamtsumme aus while() schleife ??

[php] Gesamtsumme aus while() schleife ??

Guido Haeger GH-lists_(at)_ecora.de
Tue, 14 Nov 2000 15:14:59 +0100


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