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>";
}