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(000$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()); 
}
?>