Buenas a todos

Yo tengo un archivo con funciones, y una de ellas es getIdUsuario, que dice así:

Código:
function getIdUsuario($usuario) {
    $res = 0;
    $consulta = "SELECT IDUSUARIO FROM usuarios WHERE NOMBRE='$usuario'";
    $query = mysql_query($consulta);
    $tupla = mysql_fetch_array($query);
    if ($tupla != null) {
        $res = $tupla["IDUSUARIO"];
    }
    return $res;
}
Se supone que obtiene la ID a partir del nombre de usuario...

El problema viene cuando en el archivo prueba.php pongo:

Código:
<?
            	$usuario="admin";
            	$idadmin = getIdUsuario($usuario);
            	while($idUsuario = mysql_fetch_array($idadmin)){
            		echo 'La id del usuario Admin es  '.$idUsuario["IDUSUARIO"].' .';
            		 
            	}
            	
            	?>
y me devuelve el error:

Código:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [RUTA] on line 49
A ver si alguien me puede ayudar... me estoy volviendo loco >.< he concatenado, ninguna variable vacía, en la BD no hay campos vacíos...

Un saludo.