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

    Funzione esegue ma non setta variabili

    Ciao,
    perchè questa parte di una funzione esegue correttamente l'inserimento in database ma non setta la variabile esito a true?


    Codice PHP:
    if($this->inserisciDB()){
        
    $this->dati["Esito"] = true;
    } else {
        
    $this->dati["Esito"] = false;


  2. #2
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Com'è fatta la funzione inserisciDB()?
    Crestron Control Systems and AMX Control Systems Programmer

  3. #3
    Codice PHP:
    private function inserisciDB(){
            
    //ESEGUO L'ESCAPE DEI DATI
            //SCRIVO ED ESEGUO LA QUERY
        
    $this->queryInserimento "INSERT INTO tesserati (nome,cognome,mail,codice) VALUES ('".$this->dati["Nome"]["Valore"]."', '".$this->dati["Cognome"]["Valore"]."','".$this->dati["Mail"]["Valore"]."','".$this->dati["Codice"]."')";
        
    $this->eseguiInserimento mysql_query($this->queryInserimento,$this->connetti) or die("Errore nell'inserimento finale: ".mysql_error());
        } 
    Per ora così...
    Il fatto è che funziona correttamente...

  4. #4
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Ma la funzione che hai scritto non ritorna alcun valore, quindi la condizione dell'if è sempre falsa. Dovresti fare in modo che se l'inserimento va a buon fine la funzione ti ritorna true, altrimenti ti ritorna false.
    Crestron Control Systems and AMX Control Systems Programmer

  5. #5
    Si, ma la funzione non dovrebbe restituire true in caso di esecuzione e false in caso di mancata esecuzione?

    E se facessi così?

    Codice PHP:
    private function inserisciDB(){ 
            
    //ESEGUO L'ESCAPE DEI DATI 
            //SCRIVO ED ESEGUO LA QUERY 
        
    $this->queryInserimento "INSERT INTO tesserati (nome,cognome,mail,codice) VALUES ('".$this->dati["Nome"]["Valore"]."', '".$this->dati["Cognome"]["Valore"]."','".$this->dati["Mail"]["Valore"]."','".$this->dati["Codice"]."')"
        
    $this->eseguiInserimento mysql_query($this->queryInserimento,$this->connetti) or die("Errore nell'inserimento finale: ".mysql_error()); 
        }

        if(
    $this->eseguiInserimento){
        
    $this->dati["Esito"] = true;
        return  
    $this->dati;
        } 

  6. #6
    Risolto così:

    Codice PHP:
        private function inserisciDB(){
            
    $this->dati["Nome"]["Valore"] = mysql_real_escape_string($this->dati["Nome"]["Valore"]);
            
    $this->dati["Cognome"]["Valore"] = mysql_real_escape_string($this->dati["Cognome"]["Valore"]);
            
    //SCRIVO ED ESEGUO LA QUERY
        
    $this->queryInserimento "INSERT INTO tesserati (nome,cognome,mail,codice) VALUES ('".$this->dati["Nome"]["Valore"]."', '".$this->dati["Cognome"]["Valore"]."','".$this->dati["Mail"]["Valore"]."','".$this->dati["Codice"]."')";
        
    $this->eseguiInserimento mysql_query($this->queryInserimento,$this->connetti) or die("Errore nell'inserimento finale: ".mysql_error());
            if(
    $this->eseguiInserimento){ 
                
    $this->dati["Esito"] = true
                return  
    $this->dati
            } else {
                
    $this->dati["Esito"] = false
                return  
    $this->dati
            }
        } 

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.