Salve,in questo codice anche in caso di query che non torna niente l'if è sempre vero perchè risulta esserci sempre l'array pieno quindi non riesco a discriminare da query che matcha e query che non trova niente.

In particolare nel caso di match con la print_r avrò i dati del db e in caso di non match avrò:
Array ( [0] => ),che quindi viene interpetato come array con dati.
Come posso risolvere?



Codice PHP:

$rs
=mysql_query("select nome,cognome,data_nascita from utenti where username='$username' and password='$password' limit 1");
   
    
    
    
     
$data=(array)mysql_fetch_assoc($rs);
}



if(
$data)           //anche se non ci sono match nel db data sarà costituito da:Array ( [0] => ) e quindi risulta vero l'if
    
echo "pieno";
    else
        echo 
"vuoto";
print_r($data); 
-----------------------------