Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2003, 14:54
darkoi
 
Fecha de Ingreso: octubre-2003
Mensajes: 46
Antigüedad: 20 años, 6 meses
Puntos: 0
Consulta a BD

La siguiente consulta recoge los valores de un campo 'idp'

<?php
$ssql1=("SELECT * FROM tabla");
$result1=mysql_query($ssql1,$conn);
while ($row1=mysql_fetch_array($result1))
{
$idp=$row1["idp"];
}
?>

Luego tomo los resultados de idp (o sea n idp) y los uso para consultar a otra tabla otros datos, en la cual este idp puede estar en tres campos (idp1, idp2, idp3) :

<?php
$ssql=("SELECT * FROM tabla2 WHERE idp1='$idp' or idp2='$idp' or idp3='$idp'");
$result=mysql_query($ssql,$conn);
while ($row=mysql_fetch_array($result))
{
echo "idrs':".$row['idr']."<br>";
}

?>

El problema que creo que se produce es que toma como $idp solo al último registro encontrado en la primera consulta.

¿Como hago que busque a cada uno de los registros encontrados en la primera consulta (o sea para cada $idp) y repita busqueda en la segunda consulta tantas veces como idp se encuentren y muestre los otros datos correspondientes a cada idp para cada repetición?

Espero se entienda, saludos y gracias...