Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2011, 19:47
ratono
 
Fecha de Ingreso: diciembre-2011
Mensajes: 7
Antigüedad: 12 años, 5 meses
Puntos: 0
Problema con consulta mysql con php

Hola, tengo un problema que no logro solucionar, seguramente es una tontería, pero no llevo mucho tiempo con php and mysql y no se como realizar lo siguiente. Antes de todo muchas gracias por la ayuda.


Tengo 3 tablas con los siguientes campos:

Admin

id_admin
tipo_admin
user_admin
pass_admin
correo_admin


Usuario:

id_usuario
nom_usuario
pass_usuario
id_admin
id_empresa

Empresa:

id_empresa
nom_empresa
cif_empresa
dir_empresa
cp_empresa
telf_empresa
email_empresa
ciudad_empresa
id_admin

----

El tema es que quiero mostrar un listado de "usuarios" en los que tienen que salir los siguientes datos:

Nombre de usuario: Nombre de administrador: Nombre de empresa:

Conseguirlo tan solo por el ID del usuario "id_usuario" para un solo registro es sencillo mediante esta sentencia sql

Código PHP:
$sql="SELECT us.nom_usuario,ad.user_admin,em.nom_empresa FROM 
empresa as em,admin as ad,usuario as us 
where 
us.id_usuario=2 //Este dato estaría en un registro de la tabla usuarios
and
ad.id_admin=10 //Este dato estaría en un registro de la tabla usuarios
and
em.id_empresa=1"
//Este dato estaría en un registro de la tabla usuarios 
Los datos de la consulta anterior serían pasados por POST en el caso de ser para un solo registro.

Luego muestro el registro con el nombre de cada campo con:
Código PHP:
$resultados=mysql_query($sql, $con);

  <?php
  
if($mostrar=  mysql_fetch_array($resultados)){
  
     
  
?>
 
  <tr>
    <td align="center" bgcolor="#FFFFFF"><?php echo $mostrar['nom_usuario']; ?></td>
    <td align="center" bgcolor="#FFFFFF"><?php echo $mostrar['user_admin']; ?></td>
    <td align="center" bgcolor="#FFFFFF"><?php echo $mostrar['nom_empresa']; ?></td>
    <td align="center" bgcolor="#FFFFFF"><a href="editar_usuario.php?id_admin=<?php echo $mostrar['id_usuario']; ?>"><img src="imagenes/mini/editdocument.png" width="32" height="32" alt="Editar" /></a></td>
    </tr>
<?php

  
}
?>
Funciona a la perfección como comento para un registro. Pero si quiero mostrar un listado en el que me muestre lo mismo?

Recordemos que en la tabla Usuario los campos son:

id_usuario
nom_usuario
pass_usuario
id_admin
id_empresa

Y lo que quiero es sacar el nombre de los valores relacionados para

"Nombre de usuario: Nombre de administrador: Nombre de empresa:"

Que en las tablas "admin" y "empresa" serían id_admin y id_empresa.

Espero haberme explicado bien, y me ayudeis a sacar la consulta o script necesario para listar los datos que pido.

Muchísimas gracias a todos!