Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    non funziona l'else!!!!

    non so + cosa fare sono disperato. se guardate il codice:se passo un nome e cognome che esistono sul db mi fa l'update e mi stampa RUSTICHELLA ma non riesco in nessun modo a fare l'else che dovrebbe stampare un banalissimo RUSTI (parola a caso). ma è possibile che non funzioni l'else?
    dove sbaglio? grazie in anticipo



    $nome="";
    $cognome="";
    $username="";
    $password="";
    $email="";
    $count="";
    $msg="";
    if(isset($_POST['txtUsername'])&&(isset($_POST['txtPassword']))&&(isset($_POST['txtConfermaPassword']))&&(isset($_POST['txtEmail']))&&($_POST['txtPassword']==$_POST['txtConfermaPassword']))
    {
    $username=$_POST['txtUsername'];
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $password = $_POST['txtPassword'];
    $email = $_POST['txtEmail'];
    }
    $dbConn = mysql_connect($host,$user,$pw) or die("Errore di connessione al DBMS");
    mysql_select_db($db,$dbConn) or die("Errore di connessione al database");

    $query = "select * from sc_anagrafica WHERE NOME='$nome' and cognome='$cognome'";
    $result = mysql_query($query,$dbConn) or die(mysql_error());
    $count = mysql_num_rows($result) or die (mysql_error());
    echo $count;
    if($count==1){
    $query2="update sc_anagrafica set username='$username', password='$password' where nome='$nome' and cognome='$cognome'";
    $result2= mysql_query($query2,$dbConn) or die(mysql_error());
    echo "RUSTICHELLA";
    }
    else
    echo "RUSTI";

  2. #2
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    In che contesto vuoi che vengo eseguito l'else? Stando al codice corrente nell'else ci passo solo se non trova il nome e cognome e/o se $count è diverso da 1.

    Sei sicuro che quando non entra nell'else come ti aspetti ci siano le condizioni adatte?

  3. #3
    Originariamente inviato da _debo
    In che contesto vuoi che vengo eseguito l'else? Stando al codice corrente nell'else ci passo solo se non trova il nome e cognome e/o se $count è diverso da 1.

    Sei sicuro che quando non entra nell'else come ti aspetti ci siano le condizioni adatte?
    si sono sicuro, se metto un nome e un cognome che nel db non esistono dovrebbe entrare nell'else, ma non ci entra e non capisco perchè

  4. #4
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Scusa la domanda stupida ed ingenua, vedo dal codice che fai una echo $count. Quando dici che non entra nell'else ed invece dovrebbe $count quanto vale?

  5. #5
    non mi stampa niente

  6. #6
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Potresti cortesemente eseguire questo script per me impostando i valori in alto nel modo opportuno e dirmi che risultato hai a video?
    Codice PHP:
    echo '<pre>';

    $host '';
    $db '';
    $user '';
    $pw '';
    $nome '';
    $cognome '';

    $dbConn mysql_connect($host$user$pw) or die("Errore di connessione al DBMS");
    mysql_select_db($db$dbConn) or die("Errore di connessione al database");

    $query "select * from sc_anagrafica WHERE NOME='$nome' and cognome='$cognome'";

    var_dump($query);

    $result mysql_query($query$dbConn) or die(mysql_error());

    $count mysql_num_rows($result) or die (mysql_error());

    var_dump($count);

    if (
    $count==1) {
        echo 
    "RUSTICHELLA";
    } else {
        echo 
    "RUSTI";    

    Grazie mille

  7. #7
    se metto nome vero:

    string(70) "select * from sc_anagrafica WHERE NOME='letizia' and cognome='ghidoni'"
    int(1)
    1RUSTICHELLA

    se metto nome falso:

    string(68) "select * from sc_anagrafica WHERE NOME='etizia' and cognome='hidoni'"

    grazie a te!!!!

  8. #8
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    No qui c'é qualcosa che non va... e forse inizio anche a capire cosa. Prova questo per favore:
    Codice PHP:
    echo '<pre>'

    $host ''
    $db ''
    $user ''
    $pw ''
    $nome ''
    $cognome ''

    $dbConn mysql_connect($host$user$pw) or die("Errore di connessione al DBMS"); 
    mysql_select_db($db$dbConn) or die("Errore di connessione al database"); 

    $query "select * from sc_anagrafica WHERE NOME='$nome' and cognome='$cognome'"

    var_dump($query); 

    $result mysql_query($query$dbConn) or die(mysql_error()); 

    var_dump($result); 

    $count mysql_num_rows($result) or die (mysql_error()); 

    var_dump($count); 

    if (
    $count==1) { 
        echo 
    "RUSTICHELLA"
    } else { 
        echo 
    "RUSTI";     


  9. #9
    come prima:

    string(70) "select * from sc_anagrafica WHERE NOME='letizia' and cognome='ghidoni'"
    resource(4) of type (mysql result)
    int(1)
    RUSTICHELLA


    string(68) "select * from sc_anagrafica WHERE NOME='etizia' and cognome='hidoni'"
    resource(4) of type (mysql result)



    anche questo non lo stampa:
    echo '<pre>';
    ho provato a mettere
    echo "<pre>";
    ma non lo stampa uguale.

  10. #10
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    echo '<pre>' è normale che non si veda è un tag html.
    Ok tentiamo questo codice allora:
    Codice PHP:
    echo '<pre>';  

    $host '';  
    $db '';  
    $user '';  
    $pw '';  
    $nome '';  
    $cognome '';  

    $dbConn mysql_connect($host$user$pw) or die("Errore di connessione al DBMS");  
    mysql_select_db($db$dbConn) or die("Errore di connessione al database");  

    $query "select * from sc_anagrafica WHERE NOME='$nome' and cognome='$cognome'";  

    var_dump($query);  

    $result mysql_query($query$dbConn);

    var_dump($result);
    var_dump(mysql_error());

    $count mysql_num_rows($result);  

    var_dump($count);  
    var_dump(mysql_error());

    if (
    $count==1) {  
        echo 
    "RUSTICHELLA";  
    } else {  
        echo 
    "RUSTI";      


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.