stavo pensando ad un foreach?

Codice PHP:
$selezione="select userid from persone where userid is not null";
$miaquery=mysql_query($selezione$connessione);
$row=mysql_fetch_array($miaquery);
foreach (
$row as $key => $value) {

//la variabile $userid è = a $_POST["userid"] presa dal form e postata dall'utente
if ($value==$userid ) {
      print 
"[b]Utente già registrato[/b] \n
"
;
            exit;
      }
      else  {
        
$miaquery2="insert into persone (Nome, Cognome, Userid, Email, Ruolo) values ('$nome', '$cognome', '$userid', '$mail', '$ruolo')";
      
$esecuzione=mysql_query($miaquery2);
       print 
"[b]Inserimento dati riuscito [/b]\n
"
;
            echo 
"\n
"
;
exit;
}
}
 exit; 

che ne dite ragazzi? a me non funziona! dove sbaglio?
A me interessa che quando l'utente scrive i dati nel db, se la sua USERID esiste già deve ricevere un errore!
Solo che non riesco a gestirli.. devo catturare qualcosa?