Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    If else e query. dove sto sbagliando?

    Ciao a tutti.

    Sto facendo una maschera per l'aggiornamento di password e username.
    Il problema è che anche se riconosce l'username come già esistente me l'aggiorna lo stesso e prosegue lo script senza fermarsi e uscire.
    Non capisco dove sto sbagliando.

    $connessione = mysql_connect ($host , $user, $password);

    $query_1 = "select * from $nome_tabella where username = '$username'";
    $query_risultato_1 = mysql_db_query ($nome_database, $query_1 , $connessione);
    $row = mysql_fetch_array ($query_risultato_1);
    if (($row[username]) == ($username)) {
    print("<script>location = \"anagrafica_clienti.htm\" </script>");

    }
    else {
    }

    mysql_close ($connessione);

    ?>

    <?php


    $connessione = mysql_connect ($host , $user, $password);

    $query= "update utenti_sito set username = '$username', pass = '$pass', categoria = '$categoria', contenuti_speciali = '$contenuti_speciali' where codice_cliente = '$codice_cliente'";

    $query_risultato = mysql_db_query ($nome_database, $query , $connessione);

    if ($query_risultato) {

    print ("L'aggiornamento è avvenuto con successo.");

    }

    else {
    print ("L'aggiornamento non è avvenuto successo.");

    }

    mysql_close ($connessione);
    ?>

    Come mai non esce quando vede verificata il primo if?

    Grazie dell'aiuto,
    ALe

  2. #2
    Codice PHP:
    if ($row['username']==$username) { 
    forse è solo un problema di sintassi. cmq nel primo ciclo di if se non trova uno username uguale non hai messo cosa fa nell'else... è poco chiaro
    Planet Earth is blue and there's nothing I can do

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    La condizione la sente( nel senso che vede sia il location) tuttavia continua ugualmente l'aggiornamento.

    L'else è vuoto in quando se la condizione dell'if non è verificata continua.

    Potevo fare una nidificazione ma non mi piace in quando si perde di chiarezza.

    Non capisco perchè pur verificando la condizione del primo if, quindi seguendo il comando location cmq esegue anche la seconda parte dello script con l'update.

    Per ovvie ragioni ho eliminato i dati della connessione.

    Ale

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Nessun aiuto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Ho risolto da solo.

    Ho dovuto fare una nidificazione.

    Ale

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.