Ho un form con :

Username [ ]
Passowrd [ ]
Email [ ]

[Registrati]

Quando l'utente clicca su registrati devo effettuare i seguenti controlli :
- username già presente nel db o campo vuoto
- campo password vuoto
- campo email vuoto

Ho fatto così :

codice:
<div id="dati">
        
                    <?php 
                if (isset($_POST['registra'])) {
                include '../inc/connect.php';
                $user=mysql_real_escape_string($_POST['username']);
                $query="SELECT * FROM users WHERE username= '{$user}'";
                $result= mysql_query($query,$connect) or die("Errore");
                $err='';
                    if(empty($_POST['username'])) {
                    echo'<center>Il campo Username è vuoto.</center>'; }
                    elseif ( mysql_num_rows($result) == "1" ) {
                    echo 'Username già presente nel DB.';}
                    elseif(empty($_POST['password'])) {
                   $err .= 'Il campo Password è vuoto
';}
                   elseif(empty($_POST['email'])){
                   $err .= 'Il campo Email è vuoto o non è corretto
';}
                    } else {
                        echo 'Tutto OK!';
                    /* INSERIMENTO DATI NEL DB */
                    }
                    
        echo '<form name="dati" method="post">
        <center>Username : <input type="text" name="username"/> 
        <center> Password : <input type="password" name="password"/> 


        Email : <input type="text" name="email" value="tua@email.it"/>
        

<input type="submit" name="registra" value="Registrati"/></center>
        </form> ';?>
        
        </div>
Un controllo a scaletta... che però non va... dove sbaglio?