Visualizzazione dei risultati da 1 a 7 su 7

Discussione: condizione WHERE

  1. #1
    Utente di HTML.it L'avatar di koln
    Registrato dal
    Sep 2004
    Messaggi
    388

    condizione WHERE

    codice:
    <?
    include("include.php");
    $x = connect();
    $user = $_POST['user'];
    $pass = $_POST['pass'];
    
    $query ="SELECT userID, password FROM _clienti WHERE userID='$user'";
    $command = mysql_query($query) or die ("Query errata...");
    
    while($riga = mysql_fetch_array($command)) {
    if ($riga['userID']==$user and $riga['password']==$pass) {  
            echo "utente trovato"; 
        } else {  
            echo "utente non trovato"; 
        } 
    }
    mysql_close($x);
    ?>
    Se la condizione WHERE non si verifica lo script non restituisce nulla, pagina bianca. Vorrei invece poter restituire un echo con un messaggio. Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    puoi usare un if.

    if (mysql_num_rows($query) == 0)
    echo "Nessun utente corrispondente";

  3. #3
    Utente di HTML.it L'avatar di koln
    Registrato dal
    Sep 2004
    Messaggi
    388
    Mi restituisce sempre:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/.../controllo_cliente.php on line 10
    Nessun utente corrispondenteutente trovato

    codice:
    $query ="SELECT userID, password FROM _clienti WHERE userID='$user'";
    $command = mysql_query($query) or die ("Query errata...");
    
    if (mysql_num_rows($query) == 0) 
    echo "Nessun utente corrispondente";
    
    while($riga = mysql_fetch_array($command)) {
    if ($riga['userID']==$user and $riga['password']==$pass) {  
            echo "utente trovato"; 
        } else {  
            echo "utente non trovato"; 
        } 
    }

  4. #4
    perché devi mettere if (mysql_num_rows($command) == 0) non $query...


    devi passare il risultato della query, non la query stessa
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Originariamente inviato da koln

    $command = mysql_query($query) or die ("Query errata...");
    prova a sostituire questa riga con:
    codice:
     $command = mysql_query($query) or die ("Query errata...".mysql_error());
    Copì ti stampa l'errore nella query, che a quanto pare è li, inoltre alla funzione mysql_num_row() devi passare il resource ID e non la query (mi pare) quindi:
    codice:
    if (mysql_num_rows($command) == 0) 
    echo "Nessun utente corrispondente";
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  6. #6
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Originariamente inviato da 13manuel84
    perché devi mettere if (mysql_num_rows($command) == 0) non $query...


    devi passare il risultato della query, non la query stessa
    Mi precedono sempre...
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  7. #7
    Utente di HTML.it L'avatar di koln
    Registrato dal
    Sep 2004
    Messaggi
    388
    perché devi mettere if (mysql_num_rows($command) == 0) non $query...
    OK, grazie.

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.