Foros del Web » Programando para Internet » PHP »

como unir tablas de resultados

Estas en el tema de como unir tablas de resultados en el foro de PHP en Foros del Web. hola, tengo una web con un buscador por titulo y uno por genero a mi base de datos mysql pero al crearlos con dremweaver tuve ...
  #1 (permalink)  
Antiguo 01/05/2011, 19:50
Avatar de losaudiolibros  
Fecha de Ingreso: abril-2011
Mensajes: 69
Antigüedad: 13 años
Puntos: 0
como unir tablas de resultados

hola,
tengo una web con un buscador por titulo y uno por genero a mi base de datos mysql pero al crearlos con dremweaver tuve que hacer 2 tablas de resultados una para el buscador por titulo y otro para el buscador por genero en definitiva la informacion que muestra es la misma lo unico que cambia es la forma de buscarla hay alguna manera ??
GRACIAS!!!
__________________
www.LosAudioLibros.eshttp://www.losaudiolibros.es
correo [email protected]
  #2 (permalink)  
Antiguo 01/05/2011, 20:08
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: como unir tablas de resultados

Sé mas específico en tus preguntas si quieres obtener respuestas más descriptivas. Postea códigos y cuenta cual es tu error, si es posible descríbelo con imagenes y todo lo que nos pueda ayudar para poder ayudarte a tí a solucionar tu inconveniente.

Saludos
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #3 (permalink)  
Antiguo 02/05/2011, 17:40
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: como unir tablas de resultados

Holas,

Mas por PHP creo que esto es para Base de datos en SQL.

Saludos
Gildus
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 02/05/2011, 19:01
Avatar de losaudiolibros  
Fecha de Ingreso: abril-2011
Mensajes: 69
Antigüedad: 13 años
Puntos: 0
Respuesta: como unir tablas de resultados

Cita:
Iniciado por losaudiolibros Ver Mensaje
hola,
tengo una web con un buscador por titulo y uno por genero a mi base de datos mysql pero al crearlos con dremweaver tuve que hacer 2 tablas de resultados una para el buscador por titulo y otro para el buscador por genero en definitiva la informacion que muestra es la misma lo unico que cambia es la forma de buscarla hay alguna manera ??
GRACIAS!!!
he juntado los dos codigos codigos


<td height="279"><p><img src="<?php echo $row_buscadorg['FOTO']; ?><?php echo $row_busqueda['FOTO']; ?>" width="160" height="220" /></p>
<p><span class="Estilo5"><?php echo $row_buscadorg['TITULO']; ?><?php echo $row_busqueda['TITULO']; ?></span></p></td>
<td class="align-left Estilo6"><p><?php echo $row_busqueda['AUTOR']; ?><?php echo $row_buscadorg['AUTOR']; ?></p>


al final del codigo va esto

<?php } while ($row_busqueda = mysql_fetch_assoc($busqueda)); ?>


pero tambien tengo que poner este

<?php } while ($row_buscadorg = mysql_fetch_assoc($buscadorg)); ?>

que es el de la segunda tabla y al juntalos he probado de varias formas me de error el codigo lo he ido modificando por intuicion y como ya les dije soy nuevo en esto... hay alguna manera de combinar estos dos sin que de error ??
__________________
www.LosAudioLibros.eshttp://www.losaudiolibros.es
correo [email protected]
  #5 (permalink)  
Antiguo 02/05/2011, 19:09
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: como unir tablas de resultados

Para ordenarlo mas claro,

haces:

Código PHP:
Ver original
  1. do{
  2.    ..
  3.    do{
  4.  
  5.    ...
  6.  
  7.    }while(...)
  8. }while(..)

Cual es el SQL del primero y del segundo?

Saludos
Gildus
__________________
.: Gildus :.
  #6 (permalink)  
Antiguo 02/05/2011, 19:24
Avatar de losaudiolibros  
Fecha de Ingreso: abril-2011
Mensajes: 69
Antigüedad: 13 años
Puntos: 0
Respuesta: como unir tablas de resultados

Cita:
Iniciado por losaudiolibros Ver Mensaje
hola,
tengo una web con un buscador por titulo y uno por genero a mi base de datos mysql pero al crearlos con dremweaver tuve que hacer 2 tablas de resultados una para el buscador por titulo y otro para el buscador por genero en definitiva la informacion que muestra es la misma lo unico que cambia es la forma de buscarla hay alguna manera ??
GRACIAS!!!

Gracias por prestarme atencion Gildus

1* <?php do { ?>
<tr>
<td><?php echo $row_busqueda['FOTO']; ?></td>
<td><?php echo $row_busqueda['TITULO']; ?></td>
<td><?php echo $row_busqueda['AUTOR']; ?></td>
<td><?php echo $row_busqueda['GENERO']; ?></td>
<td><?php echo $row_busqueda['SINOPSIS']; ?></td>
<td><?php echo $row_busqueda['DESCARGA']; ?></td>
</tr>
<?php } while ($row_busqueda = mysql_fetch_assoc($busqueda)); ?>
</table></td>



2*
<?php do { ?>
<tr>
<td><?php echo $row_buscadorg['FOTO']; ?></td>
<td><?php echo $row_buscadorg['TITULO']; ?></td>
<td><?php echo $row_buscadorg['AUTOR']; ?></td>
<td><?php echo $row_buscadorg['GENERO']; ?></td>
<td><?php echo $row_buscadorg['SINOPSIS']; ?></td>
<td><?php echo $row_buscadorg['DESCARGA']; ?></td>
</tr>
<?php } while ($row_buscadorg = mysql_fetch_assoc($buscadorg)); ?>
</table></td>


estos son mis dos tablas sin modificar nada
__________________
www.LosAudioLibros.eshttp://www.losaudiolibros.es
correo [email protected]
  #7 (permalink)  
Antiguo 02/05/2011, 20:07
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: como unir tablas de resultados

Alli puedes hacer dos cosas:

1: en SQL, hacer un UNION ALL, algo como:

Cita:
SELECT ...... FROM.....

UNION ALL

SELECT ..... FROM ....
Y listo asi lo tendrias todo junto para recuperarlo en un solo array en php.

2: Como estas haciendo ahora puedes unir los dos array con array_merge, por ejemplo:


Código PHP:
Ver original
  1. $result = array_merge($row_busqueda, $row_buscadorg);

Saludos
Gildus
__________________
.: Gildus :.
  #8 (permalink)  
Antiguo 02/05/2011, 20:35
Avatar de losaudiolibros  
Fecha de Ingreso: abril-2011
Mensajes: 69
Antigüedad: 13 años
Puntos: 0
Respuesta: como unir tablas de resultados

Cita:
Iniciado por gildus Ver Mensaje
Alli puedes hacer dos cosas:

1: en SQL, hacer un UNION ALL, algo como:



Y listo asi lo tendrias todo junto para recuperarlo en un solo array en php.

2: Como estas haciendo ahora puedes unir los dos array con array_merge, por ejemplo:


Código PHP:
Ver original
  1. $result = array_merge($row_busqueda, $row_buscadorg);

Saludos
Gildus


pero la opcion 2 como seria copiando el codigo ?
$result = array_merge($row_busqueda, $row_buscadorg);

no encuentro nada por google como se aplica este codigo debo de crear los array a parte de el ?
__________________
www.LosAudioLibros.eshttp://www.losaudiolibros.es
correo [email protected]

Última edición por losaudiolibros; 02/05/2011 a las 21:03
  #9 (permalink)  
Antiguo 03/05/2011, 15:17
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: como unir tablas de resultados

Holas,

Algo como:

Código PHP:
Ver original
  1. $arr1 = array();
  2. $arr2 = array();
  3. $r1 = mysql_query("SELECT id_a AS id, nom_a AS nom FROM aaa");
  4. while($rw1 = mysql_fetch_array($r1))
  5.     array_push($arr1,array("id"=>$rw1['id'],"nom"=>$rw1['nom']) );
  6.  
  7.  
  8.  
  9. $r2 = mysql_query("SELECT id_b AS id, nom_b AS nom FROM bbb");
  10. while($rw2 = mysql_fetch_array($r2))
  11.     array_push($arr2,array("id"=>$rw2['id'],"nom"=>$rw2['nom']) );
  12.  
  13.  
  14. $result = array_merge((array)$arr1,(array)$arr2);
  15. echo "ID  ----------  NOM<br>";
  16. foreach($result as $campo){
  17.     echo $campo['id']."  ----------  ".$campo['nom'];
  18.     echo '<br>';
  19. }


Ya tu lo acomodas a tu necesidad.

Saludos
Gildus
__________________
.: Gildus :.

Etiquetas: resultados, 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 12:56.