Foros del Web » Programando para Internet » PHP »

sintaxis adecuada para formular una consulta a dos tablas

Estas en el tema de sintaxis adecuada para formular una consulta a dos tablas en el foro de PHP en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 22/11/2007, 00:43
 
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.
  #2 (permalink)  
Antiguo 22/11/2007, 08:27
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: sintaxis adecuada para formular una consulta a dos tablas

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 22/11/2007, 09:03
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 20 años, 6 meses
Puntos: 0
Sonrisa Re: sintaxis adecuada para formular una consulta a dos tablas

Hola.

Yo he tenido ese problema al querer consultar hasta 4 tablas al mismo tiempo. Pero es imposible, al menos que alguien me corrija.

Lo que puedes hacer es leer la tabla de productos, o la de usuarios, y meter los datos que necesitas de una de ellas a un arreglo o matriz, después con la matriz cargada en memoria haz la consulta a la base de datos, y vas leyendo la base de datos y en el arreglo buscas lo que necesitas para completar la información. Con algunos IF verás como funciona.

Salu2!
  #4 (permalink)  
Antiguo 22/11/2007, 20:14
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: sintaxis adecuada para formular una consulta a dos tablas

Cita:
Iniciado por lordchile Ver Mensaje
Hola.

Yo he tenido ese problema al querer consultar hasta 4 tablas al mismo tiempo. Pero es imposible, al menos que alguien me corrija.

Lo que puedes hacer es leer la tabla de productos, o la de usuarios, y meter los datos que necesitas de una de ellas a un arreglo o matriz, después con la matriz cargada en memoria haz la consulta a la base de datos, y vas leyendo la base de datos y en el arreglo buscas lo que necesitas para completar la información. Con algunos IF verás como funciona.

Salu2!

Que tal - primero que nada, gracias por la atención, mira yo tengo una idea de lo que pasa, realmente no estoy seguro, pienso que en la consulta a la base de datos le estoy asignando un valor a al id, no lo que no se, ya que es la primera vez que tengo que ajustar de esta manera, es por que la manda a pantalla sin necesidad de echo, es decir las dos tablas ya las tengo trabando juntas.


te adjunto una imagen de como se ve la búsqueda tal cual esta arriba. el nombre y el nick ya son de la tabla de usuarios en este caso "netzahualcoyotl", "admin" - pero el "resourse #" es el que me tiene deshubicado, ya que al principio me muestra este detalle que comento.

Si le notas algo o se te ocurre cualquier cosa te agradeceré muchisimo.



Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:25.