Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta PHP + MYSQL

Estas en el tema de Consulta PHP + MYSQL en el foro de PHP en Foros del Web. Necesito recuperar la info de dos base de datos, y mostrarlas simultaneamente con el atributo que tienen en comùn "ID_Pasajero" include('../php/conexion.php'); $registro = mysqli_query($conexion, "SELECT ...
  #1 (permalink)  
Antiguo 24/03/2016, 01:02
 
Fecha de Ingreso: marzo-2016
Ubicación: La Plata
Mensajes: 13
Antigüedad: 8 años, 1 mes
Puntos: 1
Consulta PHP + MYSQL

Necesito recuperar la info de dos base de datos, y mostrarlas simultaneamente con el atributo que tienen en comùn "ID_Pasajero"

include('../php/conexion.php');
$registro = mysqli_query($conexion, "SELECT * FROM cobros ORDER by ID_Cobro DESC");
$registro3 = mysqli_query($conexion, "SELECT * FROM pasajeros");

/* Inicializo los array con la BD. */


while($registro2 = mysqli_fetch_array($registro)){
while($registro4 = mysqli_fetch_array($registro3)){


if ($registro2['ID_Pasajero'] == $registro4['ID_Pasajero']){

echo '<tr>
<td>' . $registro2['ID_Cobro'] . '</td>
<td>' . $registro4['Nombre'] . '</td>
<td>' . $registro4['Apellido'] . '</td>
<td>' . $registro2['Importe'] . '</td>


Se trata de una tabla con personas, y otra con pagos. La idea es mostrarla, pero me muestra sòlo 1 valor.
Soy nuevo en esto, por si mi còdigo les hace doler los ojos!

Gracias!
  #2 (permalink)  
Antiguo 24/03/2016, 05:47
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Consulta PHP + MYSQL

Cita:
Iniciado por binchita Ver Mensaje
Necesito recuperar la info de dos base de datos
Hola binchita,

No sé si está clara tu consulta ¿son dos bases de datos o dos tablas? Porque es MUY diferente.
  #3 (permalink)  
Antiguo 24/03/2016, 06:08
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Consulta PHP + MYSQL

Puedes probar con una sola consulta...

Creo que buscas algo como esto:

Código MySQL:
Ver original
  1. SELECT * FROM pasajeros LEFT JOIN cobros ON pasajeros.ID_Pasajero = cobros.ID_Pasajero WHERE cobros.ID IS NOT NULL

Con esto, tendrás en una consulta todos los registros de pasajeros ue tengan una coincidencia en cobros ;)

PD: He puesto cobros.ID pero sería cualquier campo de la tabla que no sea null (recomendable key)
__________________
>> Eleazan's Source
>> @Eleazan
  #4 (permalink)  
Antiguo 24/03/2016, 06:13
 
Fecha de Ingreso: marzo-2016
Ubicación: La Plata
Mensajes: 13
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: Consulta PHP + MYSQL

Navegando en este HERMOSO foro encontre la soluciòn.

Eran dos tablas, de la misma Base de datos.

Con esta genialidad resolvì el problema!!

include('../php/conexion.php');
$registro = mysqli_query($conexion, "SELECT ID_Cobro, Nombre, Apellido, ID_Pasajero, Importe, FechaDePago FROM pasajeros natural join cobros");

while ($registro2 = mysqli_fetch_array($registro)){ .....

Muchas gracias!
  #5 (permalink)  
Antiguo 24/03/2016, 06:28
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Consulta PHP + MYSQL

Hola binchita,

La solución que te propone Eleazan es la ideal. Me alegro de que lo hayas resuelto, no te olvides de marcarlo como "Solucionado", así si alguien viene con tu mismo problema, sabrá que aquí puede encontrar la solución.
  #6 (permalink)  
Antiguo 24/03/2016, 06:45
 
Fecha de Ingreso: marzo-2016
Ubicación: La Plata
Mensajes: 13
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: Consulta PHP + MYSQL

Cita:
Iniciado por rbczgz Ver Mensaje
Hola binchita,

La solución que te propone Eleazan es la ideal. Me alegro de que lo hayas resuelto, no te olvides de marcarlo como "Solucionado", así si alguien viene con tu mismo problema, sabrá que aquí puede encontrar la solución.
Ahì investigo que hace ese código

Muchas gracias !
  #7 (permalink)  
Antiguo 24/03/2016, 12:00
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Consulta PHP + MYSQL

Investiga, investiga...

De mientras, te dejo esto que explica visualmente los joins (muy útil!)

__________________
>> Eleazan's Source
>> @Eleazan
  #8 (permalink)  
Antiguo 24/03/2016, 18:11
 
Fecha de Ingreso: marzo-2016
Ubicación: La Plata
Mensajes: 13
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: Consulta PHP + MYSQL

Excelente imagen!!!
Muchìsimas gracias!

Etiquetas: mysql, registro, select
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 22:30.