Originariamente inviato da oly1982
devo fare un query delete su più tabelle per cancellare gli utenti che hanno eseguito la procedura di registrazione senza confermarla cliccando sul link presente nella mail che invio
Codice PHP:
function clear_confirm_reg()
    {
    
$ora time();
    
$ventiquattro_ore 24*60*60;
    
$timeout $ora-$ventiquattro_ore;
    
$qqq "SELECT id_user FROM users WHERE registration='0' AND data_reg<='".$timeout."'";
    
$rrr mysql_query($qqq) or die(mysql_error());
    if(
mysql_num_rows($rrr)>=1)
        {
        
$array_id_delete = array();
        while(
$row mysql_fetch_row($rrr))
            {
            
$array_id_delete[] = $row[0];
            }
        
/*cancellare dalla tabella users*/
        /*cencellare dalla tabella profili*/
        /*cancellare dalla tabella di conferma registrazione*/
        /*cancellare newsletters*/
        
$qqq_delete ="
            DELETE 
                users, 
                users_profili, 
                users_newsletters, 
                users_validate_reg
            FROM 
                users 
            LEFT OUTER JOIN 
                users_profili 
                ON 
                users.id_user = users_profili.id_rel_user
            LEFT OUTER JOIN
                users_newsletters
                ON 
                users.id_user = users_newsletters.id_rel_user
            LEFT OUTER JOIN 
                users_validate_reg
                ON
                users.id_user = users_validate_reg.id_rel_user
            WHERE 
                users.id_user
                IN 
                ('"
.implode("', '"$array_id_delete)."')";
        
        
$rrr_delete mysql_query($qqq_delete) or die(mysql_error());
        }    
    return 
TRUE;
    }