Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con query

Hybrid View

  1. #1
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao, quel null è dato dal fatto che l'elemento con chiave "creation_date" non esiste nell'array $data.

    La condizione viene comunque risolta perché avviene un autocasting del tipo di dato per ciò che è richiesto; quindi in questo caso il valore null equivale a false.

    Il notice salta però fuori perché stai tentando di accedere ad una variabile che non esiste.

    In casi del genere è bene verificare l'esistenza con una cosa del genere:
    codice:
    if(isset($data['creation_date'])){ ... }
    In questo modo, se la variabile risulta nulla, la funzione isset() restituirà false e non salterà fuori alcuna notifica.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  2. #2
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Ciao, quel null è dato dal fatto che l'elemento con chiave "creation_date" non esiste nell'array $data.

    La condizione viene comunque risolta perché avviene un autocasting del tipo di dato per ciò che è richiesto; quindi in questo caso il valore null equivale a false.

    Il notice salta però fuori perché stai tentando di accedere ad una variabile che non esiste.

    In casi del genere è bene verificare l'esistenza con una cosa del genere:
    codice:
    if(isset($data['creation_date'])){ ... }
    In questo modo, se la variabile risulta nulla, la funzione isset() restituirà false e non salterà fuori alcuna notifica.
    Ciao, e grazie per la risposta.

    Ho risolto cosi':

    Codice PHP:

            
    if($result){
            
                
    $data mysqli_fetch_array($result);

                if(isset(
    $data['creation_date'])){  

                    if(
    $data['creation_date']){
                    
                        if(
    $data['creation_date'] + $_CONFIG['expire'] <= time()){
                    
                            switch(
    auth_get_option("TRANSICTION METHOD")){
                            
                                case 
    AUTH_USE_COOKIE:
                                
    setcookie('uid');
                                break;
                            
                                case 
    AUTH_USE_LINK:
                                global 
    $_GET;
                                
    $_GET['uid'] = NULL;
                                break;
                        
                            }
                    
                        }
                
                    }
                
                }
            } 
    Ho capito e risolto.
    Al momento funziona tutto correttamente e non da nessun Notice.
    Mi giro un po' di pagine per eliminare il problema anche da altre parti !

    Grazie ancora !!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.