Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    Sto tentando di creare un modulo per la gestione utenti di cui riporto il codice.
    Ho creato una stringa per approvare la registrazione tramite link inviato via email. Il tutto scade dopo 24 ore.
    Ora sto creando una procedura per cancellare i record degli utenti che non hanno fatto l'attivazione entro le 24 ore.

    In pratica estraggo i dati, li passo tutti e se trovo un record dove la conferma è uguale a 0 e il timestamp è superiore a 24 ore cancello il record.

    Il problema è che quando trova un record da cancellare e lo cancella mi esce il seguente messaggio:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in wwwroot/registrazione.php on line 103

    La query viene eseguita correttamente ma esce il warning. C'è un modo per gestire la cosa evitando il warning?

    Grazie

    Codice PHP:
    $sql= @mysql_query('SELECT * FROM utenti') or exit ('

    Erore durante l\'interrogazione</p>' 
    mysql_error());
            
    $timeAttuale time();
            
            while(
    $row mysql_fetch_array($sql)){
                    
    $id $row['id'];
                    
    $conferma $row['conferma'];
                    
    $timestamp $row['timestamp'];
                    
                    
    //Se l'utente non è confermato e il tempo è scaduto cancello il record
                    
    if($conferma==&& $timeAttuale >= ($timestamp $tempoLimiteConferma)){
                        
    $query 'DELETE FROM utenti WHERE id=' $id
                        
    $sql= @mysql_query($query) or exit ('

    Erore durante l\'interrogazione</p>' 
    mysql_error()); 
                    } 
            } 

  2. #2
    Ciao,

    credo molto probabilmente che il problema sia dovuto al fatto che quando elimini il record utilizzi la varibile $sql che usata anche per il ciclo while, quindi rinomina la variabile $sql nell'if e prova.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Originariamente inviato da codencode
    credo molto probabilmente che il problema sia dovuto al fatto che quando elimini il record utilizzi la varibile $sql che usata anche per il ciclo while, quindi rinomina la variabile $sql nell'if e prova.
    Grande! era proprio quello. Non ci sarei mai arrivato! ora funziona

    Grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.