Salve, nel mio database ho una tabella in cui vengono salvati gli iscritti
al mio sito; c'è un campo fascia_eta che vale 1 se l'iscritto ha da 16 a 25 anni,
2 da 26 a 35 anni, 3 da 36 a 45 anni e 4 da 46 anni in su.
Sempre in quella tabella ho 3 campi (giorno, mese e anno di nascita dell'iscritto);
ora ho scritto uno script php in modo che aggiorni automaticamente il campo
fascia_eta usando un cron job, ma mi cambia tutti i record sempre con 4 con qualsiasi
data di nascita.
Potete aiutarmi?
Questo è lo script:
Codice PHP:
<?php
// Collegamento ad database.
include("config.php");
$sql = "select * from form";
$res = mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_object($res))
{
// Differenza in secondi tra la data corrente
// e la mia data di nascita
$differenza = time() - mktime(0, 0, 0, $row->mese_nascita, $row->giorno_nascita, $row->anno_nascita);
// Calcolo età
$eta = floor($differenza / 31536000);
if(($eta >= 16) && ($eta <= 25))
$fascia_eta = 1;
elseif(($eta >= 26) && ($eta <= 35))
$fascia_eta = 2;
elseif(($eta >= 36) && ($eta <= 45))
$fascia_eta = 3;
else
$fascia_eta = 4;
$query = "UPDATE form SET fascia_eta = $fascia_eta";
mysql_query($query) or die(mysql_error());
}
?>