Problema con while

dkiller92

Nuovo Utente
5 Mar 2010
6
0
0
Dunque, sto creando uno script che mi crei una classifica delle canze più messe in radio (per chi non lo sapesse faccio un programma radio il lunedi sera ;D ) prelevandole da una tabella del database...ho messo due while che ciclano per tutta la tabella e se incontrano 2 canzoni con lo stesso autore e lo stesso titolo il conteggio va avanti...per testare tutto ho messo un foreach alla fine ma...l'inghippo è che sembra che il secondo while (quello annidato) non faccia passare tutta la tabella, ma solo la prima riga, e non ne capisco il motivo...chi mi può aiutare please ?

PHP:
$query = "SELECT * FROM onair";
                $result = mysql_query($query, $db);
                $ris = mysql_query($query, $db);
                $canzoni = Array();

               while($line = mysql_fetch_array($result)) {
                $count = 1;
                $autore = strtolower($line[autore]);
                $titolo = strtolower($line[titolo]);
                while($row = mysql_fetch_array($ris)) {
                $author = strtolower($row[autore]);
                $title = strtolower($row[titolo]);
                if($author == $autore && $title == $titolo) {
                $count++;
                }
                
                }//FINE WHILE
                $chiave = "$autore - $titolo";
                $canzoni[$chiave] = $count;
                }//FINE WHILE CHART ASSOLUTA
                
                foreach($canzoni as $key => $value) {
                echo "$key : $value<br>";
                }
 

Discussioni simili