• User

    Come faccio con questa query?!?

    Salve a tutti...da quando sono entrato in questo forum ormai è a terza volta che scrivo...fino ad'ora devo dire che è sempre andato tutto bene e mi avete risolto tutti i problemi...allora, visto che siete stati così bravi, ve ne propongo un altro!!!
    Come sempre vi posto il codice almeno potete sbizzarrirvi...
    GRAZIE ANCORA,'sto forum è uno spettacolo!!!

    ------------------------------------CODICE------------------------------------------
    <?
    include ("Functions.inc.php");

    // dati per la connessione al database
    $db_host = 'localhost';
    $db_user = 'root';
    $db_password = '';
    $db_name = 'echimodb';
    $contatore = 1;
    $causa= "NULL";

    // connessione al database
    $conn = mysql_pconnect($db_host, $db_user, $db_password);
    if ($conn == FALSE)
    {
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    }
    mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    // query di aggiunta utente amministratore
    $query_aggiunta = "INSERT INTO amministratori (ID,username,password,nome,cognome) VALUES ('NULL','".$_POST['user']."','".$_POST['pwd']."','".$_POST['nome']."','".$_POST['cognome'];

    // query di controllo utente già esistente
    $query_controllo = "SELECT * FROM amministratori WHERE username = '".$_POST['user']."' OR nome = '".$_POST['nome']."' AND cognome = '".$_POST['cognome']."'";

    // eseguo la prima query
    if($result = mysql_query($query_controllo,$conn))
    {
    // se le due password inserite sono diverse tra loro
    if($_POST['pwd'] != $_POST['pwd_check'])
    {
    // ripropongo aggiunta amministratore con messaggio di errore
    agg_amministratore_error("password");
    }

    // se esiste già un utente avente username o nome e cognome uguali
    if($rec = mysql_fetch_array($result, MYSQL_ASSOC))
    {
    	// ripropongo aggiunta amministratore con messaggio di errore
    	agg_amministratore_error("user");
    }
    
        // se non ci sono stati errori eseguo la query di aggiunta utente
    if($result = mysql_query($query_aggiunta,$conn))
    {
    	// comunico che l'aggiunta del nuovo amministratore è stata effettuata con successo
    	echo"AGGIUNTA AMMINISTRATORE EFFETTUATA CON SUCCESSO!";
    	// ripropongo il form per l'eventuale aggiunta di un nuovo amministratore
    	agg_amministratore_error("NULL");
    	
    }
    else
    {	
    	// comunico errore del DB
    	echo"Errore database...1";
    }	
    

    }
    else
    {
    // comunico errore del DB
    echo"Errore database...2";
    }

    // chiudo connessione con DB
    mysql_close($conn);
    ?>


    Il problema che ho è che, nel caso in cui non vi siano errori nell'immissione dei dati, la seconda query non viene eseguita ed entro quindi nel ramo else relativo all' echo "Errore database...1".

    Spero mi risolviate anche questa, io sto andando fuori di testa... :arrabbiato:
    Un grazie in anticipo a chiunque mi aiuti o anche tenti di farlo!!!


  • User Attivo

    Manca la chiusa tonda:

    
    $query_aggiunta = "INSERT INTO amministratori &#40;ID,username,password,nome,cognome&#41; VALUES &#40;'NULL','".$_POST&#91;'user'&#93;."','".$_POST&#91;'pwd'&#93;."','".$_POST&#91;'nome'&#93;."','".$_POST&#91;'cognome'&#93; . "&#41;"; 
    
    

    Cmq in questi casi si prova a fare un echo della query che lanci e poi la si prova a manina e si vede che errore da'.