Salve potete dare un occhio a questo codice, se c' è qualcosa di errato,

codice:
$select = "select user from userlogin where user='{$user}'";
$select_adm="select user from userlogin where user='{$user}' and gruppo='user'";
$insert = "insert into userlogin (user,password,descrizione,gruppo) values ('{$user}','{$password}','{$descrizione}','{$gruppo}');"?>

$result = mysql_num_rows(mysql_query($select));
$result_adm = mysql_num_rows(mysql_query($select_adm)); 
if (($user) && ($password) > "")
{
echo "Utente      : \"$user\"\n\n
";
echo "
";
echo "Password    : \"$password\"\n\n
";
echo "
";
  if ($result == 0)
  {
  mysql_query($insert);
  echo "<h3>Utente Inserito con successo !</h3>\n\n
";
  sleep("1");
    if ($result_adm == 1)
    {		         
    @mkdir("infiles/$user/");
    }
    else {}
   }
   else
   {
   echo "[b]<font color=\"#00DD77\"><h3>Utente presente nel DataBase !!!</h3></font>[b]\n\n
";
   echo "<a href=DelUser.php?utente=$user>Elimina</a>";
   } 
}
?>
In pratica dopo il secondo if, verifico che esista il campo user nel db, se NON esiste lo va a scrivere, nel terzo if invece dopo che l'utente è inserito, fà una select e verifica se l'utente è user o admin, se è user deve creare un cartella, ma non lo fà, eppure la query funziona, nel db viene scritto tutto correttamente, ma il valore di $result_adm rimane sempre 0 invece di restituire 1....cosa avrà mai?

grazie a tutti