il seguente codice funziona bene quando ci sono dati presenti nella tabella di riferimento:
Codice PHP:
$result_2 =mysql_query($sql_2);
if(mysql_num_rows($result_2) == 0)
{
echo die("Spiacente, nessun record trovato!
");
}
else
{
while($row= mysql_fetch_assoc($result_2))
{
$percentuale_1 = ($row['frequenza'] * 100)/500;
$percentuale_2 = ($row['frequenza'] / $row['tot'])*100 ;
$percentuale_2 = round($percentuale_2, 2);
echo "l'allievo ha frequentato " . $row['frequenza'] . " ore, su " . $row['monteore'] . " ore del corso. Pari al " . $percentuale_1 ."%
" ;
echo "l'allievo ha frequentato " . $row['frequenza'] . " ore, su " . $row['tot'] . " ore svolte. Pari al " . $percentuale_2 ."%" ;
}
}
ma quando svuoto la tabella, quindi zero rows, dovrei avere l'output soft previsto "Spiacente, nessun record trovato!" e morire li. invece ho questo seguente messaggio:
Codice PHP:
Warning: Division by zero in D:.....\ricerca_dati_allievo.php on line 107
l'allievo ha frequentato ore, su ore del corso. Pari al 0%
l'allievo ha frequentato ore, su ore svolte. Pari al 0%
la riga 107 è la seguente è:
Codice PHP:
$percentuale_2 = ($row['frequenza'] / $row['tot'])*100 ;
perchè non si ferma a...
Codice PHP:
echo die("Spiacente, nessun record trovato!
");
dove sbaglio???