Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problemi con else

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    103

    problemi con else

    Buongiorno, vorrei chiedere a voi come mai questo comando non funziona. Quello che voglio fare è ripescare l'id di un utente inserendo username e password. Riconosce benissimo la condizione if ritornandomi il valore esatto. Non mi riconosce però la condizione else.

    Codice PHP:
    <?php



    $archivio
    =mysql_connect("localhost","root","");
    $select=mysql_select_db("disco");
    $risultato=mysql_query("SELECT * FROM locali");


    $sql "SELECT * FROM locali WHERE username = 'luca' AND password = 'pippo@'";
    $res mysql_query($sql) or die (mysql_error());

    //se username e password sono corretti
    if($res == TRUE)
    {
       while(
    $row mysql_fetch_array($res)) {
       
    session_start();
       echo 
    "Benvenuto, ".$row['nome']."!";
       }
    }

    //se sono sbagliati fai un echo . Qua non funziona
    else 
    {
    echo 
    "sbagliato";
    }




    $gammaT=mysql_close($archivio);


    ?>
    Ultima modifica di chucky831; 22-02-2014 a 17:42

  2. #2
    Perchè ovvimente la query va sempre a buon fine. Diverso il discorso dal fatto che essa restituisca o meno dei risultati. Devi verificare il numero di righe restituite nella condizione dell'if e NON il buon esito della query.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    103
    mmm non penso di aver capito bene. Ad esempio nell'if metto (username == $usename && password==$password)??

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    103
    Ho capito ora come fare. Grazie mille dell'aiuto satifal

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    sottolineo anche un'altra cosa cui forse sei arrivato da solo, ma la metto per completare l'info:

    Codice PHP:
    <?php



    $archivio
    =mysql_connect("localhost","root","");
    $select=mysql_select_db("disco");
    $risultato=mysql_query("SELECT * FROM locali");


    $sql "SELECT * FROM locali WHERE username = 'luca' AND password = 'pippo@'";
    $res mysql_query($sql) or die (mysql_error());

    //se username e password sono corretti
    if($res == TRUE)
    {
       while(
    $row mysql_fetch_array($res)) {
       
    session_start();
       echo 
    "Benvenuto, ".$row['nome']."!";
       }else {
    echo 
    "sbagliato"//l'else va qui, altrimenti il ciclo finisce senza passare per l'else!

    }
    }





    $gammaT=mysql_close($archivio);


    ?>

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.