Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/11/2002, 15:03
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 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.