Foros del Web » Programando para Internet » PHP »

Datos de dos tablas en do

Estas en el tema de Datos de dos tablas en do en el foro de PHP en Foros del Web. Hola a todos! Tengo el siguiente caso que no puedo resolver: Tengo 2 tablas: Espectáculo e Imagenes Necesito que por cada espectáculo me muestre varias ...
  #1 (permalink)  
Antiguo 13/01/2015, 10:31
ivo
 
Fecha de Ingreso: noviembre-2002
Mensajes: 50
Antigüedad: 21 años, 5 meses
Puntos: 1
Datos de dos tablas en do

Hola a todos!
Tengo el siguiente caso que no puedo resolver:

Tengo 2 tablas: Espectáculo e Imagenes

Necesito que por cada espectáculo me muestre varias imagenes correspondientes segun el Id coincidente.
Probé y busqué muchas formas pero no lo logro. Sugerencias?
Dejo el código.

<?php
$result = mysql_query("SELECT * FROM Espectaculo WHERE ActivoNoActivo = 1");

if ($row = mysql_fetch_array($result)){

do{
echo ''.$row["Titulo"].'';

AQUI NECESITO PONER LOS DATOS DE LA TABLA Imagenes

}while ($row = mysql_fetch_array($result));

} else {
echo 'No hay espectaculos.';
}
?>

Muchas gracias!!
__________________
Ivo
  #2 (permalink)  
Antiguo 13/01/2015, 10:58
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Datos de dos tablas en do

segun como veo tu consulta
Código PHP:
$result mysql_query("SELECT * FROM Espectaculo WHERE ActivoNoActivo = 1"); 
ahi solo estas haciendo la llamada a 1 sola tabla la cual seria Espectaculo mas no estas tratando de comunicarte con la tabla Imagenes para lo cual supongo que lo ideal seria usar INNER JOIN para poder enlazar las 2 tablas con un id en comun
  #3 (permalink)  
Antiguo 13/01/2015, 11:00
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Datos de dos tablas en do

SELEC a.campo1, a.campo2 FROM tabla1 AS a
INNER JOIN tabla2 AS b ON a.idtabla1 = b.idtabla2
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 13/01/2015, 11:27
ivo
 
Fecha de Ingreso: noviembre-2002
Mensajes: 50
Antigüedad: 21 años, 5 meses
Puntos: 1
Respuesta: Datos de dos tablas en do

Muchas gracias por responder.
Me sirvió mucho!
Seguí intentando, pero sigo teniendo inconvenientes.
Para ser mas claro, paso el código completo y real y especifico lo que necesito destacado.

El resultado es que se genera un SLIDE por cada imagen, en lugar de un SLIDE por cada obra y dentro las imágenes.

Código PHP:
Ver original
  1. <?php
  2. $a = 1;
  3. $a2 = 1;
  4. $result = mysql_query("SELECT * FROM Espectaculo E  INNER JOIN EspectaculoImagenes I ON E.Id = I.IdEspectaculo WHERE E.ActivoNoActivo = 1");
  5.                        
  6.  
  7. if ($row = mysql_fetch_array($result)){
  8.  
  9.    do {
  10. echo '<div class="slide" id="slide'.$a++.'" data-anchor="slide'.$a2++.'" style="background-image: url('.$row["ImagenPrincipal"].');  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;">';
  11. echo '<div id="ObrasInfo">';
  12. echo '<div id="ObraSinopsis">'.$row["Sinopsis"].'</div>';
  13. echo '<div id="ObraFichaTecnica">'.$row["FichaTecnica"].'</div>';
  14. echo '<div id="ObraGaleria">';
  15.  
  16. /* [B]AQUÍ NECESITO PONER TODAS LAS IMÁGENES DEL ESPECTÁCULO.[/B] */
  17.  
  18. echo '</div>';
  19. echo '<a href="#" id="hide">CERRAR</a></div>';
  20. echo '<div id="TituloObraContenedor"><div id="FuncionesDataPrincipal">'.$row["FuncionesData"].'</div>';
  21. echo '<div id="MenuObraOpciones"><div id="MenuObraOpcionesIn"><a href="#" id="show">+ INFO</a></div><div id="MenuObraOpcionesIn"><a href="#">RESERVAR</a></div></div>';
  22. echo '<div id="TituloObra">'.$row["Titulo"].'</div></div>';
  23. echo '</div>';
  24. }
  25. while ($row = mysql_fetch_array($result));
  26. } else {
  27. echo 'No hay espectaculos.';
  28. }
  29. ?>


Muchas gracias otra vez!
__________________
Ivo

Última edición por ivo; 13/01/2015 a las 12:41 Razón: Aclarar la consulta.

Etiquetas: mysql, select, tabla, tablas
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 10:48.