Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/11/2002, 15:03
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 24 años, 4 meses
Puntos: 16
Hola,

Pues creo que si no puedes pasar la tabla de una BD a la otra, la unica solucion que te queda seria con dos consultas. Primero haces la consulta de la BD travel con su link. La consulta seria:

select * from pedidos where (id_cliente='$id') and (inactivo='')

Luego almacenas el resultado en un array bidimensional asociativo (vaya nombrecito me he inventado). Quizas queda mas claro con un poco de codigo:
Código PHP:
while ($row=mysql_fetch_assoc($result))
{
     
$indice=$row['campo_indice']
     
$lista_id_serv.=','.$row['id_serv'];
     foreach (
$row as $campo => $valor)
     {
     
$con_travel[$indice][$campo]=$valor;
     }
}
$lista_id_serv=substr($lista_id_serv,1); 
Con esto tenemos en $con_travel el resultado de la consulta de travel. Y en $lista_id_serv, pues lo que su nombre indica. Luego veremos su uso.

Ahora toca hacer la segunda consulta, con su link correspondiente. La consulta seria:

"select ser.id_serv, ser.referencias_serv, lug.desc_lugar from servicios as ser left join lugares as lug on (ser.id_lugar=lug.id_lugar) where ser.id_serv in ($lista_id_serv)";

¿Y como accedemos a cada registro como si seria una sola consulta? Pues hacemos otro array bidimensional asociativo con esta segunda consulta (dejo este codigo como ejercicio, pero usad id_serv como indice) y usar el valor del campo id_serv del array $con_travel como indice de este segundo array. Seria algo asi:
Código PHP:
foreach ($con_travel as $registro)
{
    
$id_serv=$registro['id_serv'];
    echo 
$id_serv;
    echo ...; 
// el resto de campos de travel
    
echo $con_no_travel[$id_serv]['id_serv'];
   echo 
$con_no_travel[$id_serv]['otro_campo'];
   echo ...; 
// el resto de campos de la sesegunda consulta
} 
Por supuesto, no he probado el codigo. Lo he hecho ahra de cabeza, asi que puede haber errores de sintaxis, falta control de errores y demas, pero puede ser un buen comienzo para trabajar.

Suerte. Y me comentas si te ha servido para algo.

P.D.: Por supuesto, si no conoces alguna funcion, mirala en el manual.
__________________
Josemi

Aprendiz de mucho, maestro de poco.