Salve sto cercando di controllare l'esistenza di un username dentro un database ma la cosa non mi riesce...

questo è il codice incriminato...
Codice PHP:
$username $security->control_Username($username);
            
$password $security->control_Password($password);
            
$confirmpas $security->control_Password($confirmpass);
            
$email $security->control_Email($email);
            
$state $security->control_Other($state);
            
$city $security->control_Other($city);
            
            
$password md5($password);

            
$query $dbconnect->Query("SELECT * FROM pp_users WHERE username='$username'");
            
$result $dbconnect->fetchAssoc($query);
        
            if (
$result['username'] == $username) {
                print(
"This Username Already Exist!");
            }
            
            
$dbconnect->Query("INSERT INTO pp_users SET username='$username', password='$password', email='$email', state='$state', city='$city'");
            print(
"The Registration has Finished!
We have Sent You an Email to Activate your Account!"
); 
Allora se io invio il form con un username che esiste gia nel database... mi dice che esiste gia quindi va bene... ma se mando un username che non esiste non mi esce nessuna scritta e non mi inserisce i dati nel database...

se io tolgo questa parte qua:

Codice PHP:
$query $dbconnect->Query("SELECT * FROM pp_users WHERE username='$username'");
            
$result $dbconnect->fetchAssoc($query);
        
            if (
$result['username'] == $username) {
                print(
"This Username Already Exist!");
            } 
mi funziona tutto solo che non mi verifica l'esistenza dell'username... le ho provate tutte... fetch array, fetch row, fetch assoc, result eccc... sempre lo stesso problema... eppure il codice mi sembra giusto.. dove sbaglio?

Grazie.
Andrea.