Gracias Malakian por tu ayuda
ya he resuelto el entuerto... por si alguna vez os pasa, el problema se encontraba en que: 
 Código PHP:
    <?echo $rows["id"]; ?>    
  no estaba enviando el contenido del campo a traves del post 
asi que antes de realizar la consulta a la tabla de la base de datos se debe recoger el valor de la id. Ya que lo enviamos a traves de la sesion, lo recojo de esta manera 
 Código PHP:
    $idregistro = $_GET["id"];
$consultar = "SELECT * FROM users WHERE id='". $_GET['id'] ."'";
$consulta = mysql_query ($consultar) or die (mysql_error()); 
    
  luego en el formulario, como bien apunto malakian, se hace un campo input hidden pero en vez de que con $rows con la nueva variable
<tr>
                      	<td width="20%" align="right"></td>
                        <td><input type="hidden" value="<? echo $idregistro ;?>" name="id" /></td>
                    </tr> 
y asi se ha resuelto... el id del registro llega a destino
UPDATE users SET nombre = 'Enrique ', user = 'enrique', pass = 'en', perfil = 'Redactor', level = '2' WHERE id = '2'Array ( [id] => 2 [nombre] => Enrique  [user] => enrique [pass] => en [perfil] => Redactor [submit] => Enviar )  
gracias de nuevo