Sto impazzendo!
Ho trovato un vecchio post di Satival dove si discuteva di questo problema ed alla fine era venuto fuori uno script che ho riadattato alle mie esigenze.
Codice PHP:
$querymedia="SELECT nascita, if(date_format(nascita, '%m%d') <= date_format(now(), '%m%d'), year(now()) - year(nascita), year(now()) - year(nascita) -1) FROM utenti WHERE nascita>'0000-00-00' and nascita<'2012-00-00'";
$result = mysql_num_rows($querymedia);
$sum = 0;
while ($dati = mysql_fetch_array($querymedia)) {
$sum += $dati['nascita'];
}
if($result>0){
$media = $sum / $result;
echo $media;
}
Il problema che echo $media mi da un valore NULLO! Vuoto! E non capisco perchè dato che se lancio la prima query
codice:
$querymedia="SELECT nascita, if(date_format(nascita, '%m%d') <= date_format(now(), '%m%d'), year(now()) - year(nascita), year(now()) - year(nascita) -1) FROM utenti WHERE nascita>'0000-00-00' and nascita<'2012-00-00'";
Mi viene fuori un array composto da una trentina di valori che oscillano tra il 40 ed il 50.
Mentre la somma è uguale a 30.
La Media quindi sarebbe circa 45.
Ma continuo a non visualizzare nessun risultato...PERCHE'?????
Tiziano