Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2007, 00:43
netza
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta sintaxis adecuada para formular una consulta a dos tablas

Saludos a todos, necesito un mano para ajustar este código, he intentado algunas variantes pero los resultados son similares.

Bien el detalle es el siguiente:

tengo los resultados de una búsqueda "busqueda.php", cómo se ve abajo, selecciono la tabla de los productos todos los campos.

Código PHP:

 
"SELECT * FROM productos WHERE keywords LIKE '%".$_REQUEST['keywords']."%' AND suspendidos!=1 AND activos=1 "

todo trabaja bien, el detalle es que me gustaría que en la misma búsqueda me diera alguna información sobre el usuario que dio de alta el articulo.
dentro de la tabla de "productos" tengo un campo llamado "usuarioid" que almacena el "id" del usuario que publica un articulo, además de toda la información que me interesa, como teléfono y dirección.

he tratado algunas solucione para este problema y necesito una mano para ajustar los detalles o que me ubiquen en la direccion adecuada, ya que """he dejado de avanzar. !!!


Bien. dentro del bucle que enlista los resultados he iniciado esta nueva consulta

Código PHP:

 <?

    
if ($resultadostotales==0) {

        echo 
"<script>document.location.href='busquedaavanzada.php?search=empty'</script>";    

    } else { 

        
$i=0;

        while (
$detallesdebusquedamysql_fetch_array($resultadosQuery)) { ?>


Hasta aquí todo bien. solo que como menciono mas arriba, solo tengo información de la tabla de "productos" entonces para sacar la info que quiero de los usuarios de "usuarios" recuerden estor en el mismo bucle, solo he omitido una muy larga lista de Condiciones "IF"

!!! Es esta ultima parte la que necesita el ajuste !!!!

Código PHP:

<?=     
        
$irainfousuario
=mysql_query("SELECT * FROM usuarios WHERE id='".$detallesdebusqueda['usuarioid']."'");
        
while(
$usuario=mysql_fetch_array($irainfousuario)){

echo  ( 
$usuario['nombre'] ." ,".   $usuario['apodo']);

}
?>


El resultado que me da es que en efecto tengo la información que quiero pero al principio de del echo, o aun emitiendo un echo me despliega en pantalla el ID del usuario. Les agradecería mucho si alguien me puede ayudar un poco aclarándome lo que me esta pasando. en algunas otras combinaciones que he hecho me despliega un mensaje que dice "Resourse # 1" que se hace progresivo en cada bucle, es decir tengo Resourse # 2, Resourse # 3 y asi sucesivamente.