phpbar.de logo

Mailinglisten-Archive

[php] Problem mit FOR in WHILE Schleife

[php] Problem mit FOR in WHILE Schleife

Konstantin Rekk k.rekk at intermatix.de
Son Mar 28 21:53:26 CEST 2004


Hallo,

iterativ lesen bitte,

du änderst result in der forSchleife?!

>
> <---- snip ---->
> while ($row = mysql_fetch_assoc($result)) {


hier verwendest du wohl das letzte result aus der for-Schleife?!

>     for ($i = 0; $i < count($horoskope); $i++) {
>
>         $userid = $row[id];

wird beim 2.mal also leer sein, siehe unten

>         $horoskop = $horoskope[$i][name];
>
>         ## Payment
>         $query = "SELECT userid, horoskop FROM statistik WHERE userid =
> '".$row[id]."' AND horoskop = '".$horoskope[$i][name]."' AND zahlweise =
> 'Singlepayment'";
>         $result = mysql_query($query) or die(mysql_error());

query scheitert, da ' userid= ' in query ist ? Ausgabe-Error?

>         $anzahl[$userid][$horoskop][payment] = mysql_num_rows($result);
>         $horoskope[$i][umsatz] =
> $anzahl[$userid][$horoskop][payment]*$horoskope[$i][preis];
>
>         $umsatz_gesamt = $umsatz_gesamt+$horoskope[$i][umsatz];
>
>         ## Abo
>         $query = "SELECT userid, horoskop FROM statistik WHERE userid =
> '".$row[id]."' AND horoskop = '".$horoskope[$i][name]."' AND zahlweise =
> 'Abo'";

diese query enthält keine "id" in query mehr, wahrscheinlich im Unterschied zu 
ersten query oben, die eine andere war?

>        $result = mysql_query($query) or die(mysql_error());

mit oben bleibt es immer die selbe userid

>         $anzahl[$userid][$horoskop][abo] = mysql_num_rows($result);
>
>     }
> }
> <---- /snip ---->
>

oder hab ich hier etwas nicht ganz verstanden?

Gruß!

-- 
Konstantin Rekk
Berlin
phone: +49 (0) 30 48623452
mobil: 0176 2100 6000
www.rekk.de
www.tanden-aikido.de


php::bar PHP Wiki   -   Listenarchive