Les comento, tengo esto:
Código PHP:
#Voy a buscar cada nombre de calle1 segun su Id;
$IdCalle1=array(158,128,110,102,100,6);
$IdCalle2=array(168,189,135,144,150,67);
foreach ($IdCalle1 as $Calles1 => $calleName1)
{ $stmt = $conexion2->prepare('SELECT calle FROM calles WHERE id =:idcalle1');
$stmt -> bindValue(':idcalle1',$calleName1);
$stmt->execute();
while($datosc = $stmt->fetch())
{
$Calle1[]= $datosc["calle"];
} }
#------------------------------------------------------------------------------------------------------------------------------
#Voy a buscar cada nombre de calle2 segun su Id;
foreach ($IdCalle2 as $Calles2 => $calleName2)
{
$stmt = $conexion2->prepare('SELECT calle FROM calles WHERE id =:idcalle2');
$stmt -> bindValue(':idcalle2',$calleName2);
$stmt->execute();
while($datosc = $stmt->fetch())
{
$Calle2[]= $datosc["calle"];
}
}
#Teniendo los nombres de calle1 y calle2 ahora puedo ir a buscar el dato final(pero aca es donde esto deja de funcionar correctamente):
foreach ($Calle1 as $CallesF1 => $callesName1)
foreach ($Calle2 as $CallesF2 => $callesName2)
{ $stmt = $conexion2->prepare('SELECT dato FROM datos WHERE calle1 = :callesName1 AND calle2 = :callesName2');
$stmt -> bindValue(':callesName1',$callesName1);
$stmt -> bindValue(':callesName2',$callesName2);
$stmt->execute();
while($datoscs = $stmt->fetch())
{
$qw[]=$datoscs["dato"];
}
}
#A lo que me devuelve:
calle1: "CALLE_A" // calle2: "CALLE_B" // res= "DATO_A_B" El dato debería ser-> DATO_A_B #-----OK
calle1: "CALLE_C" // calle2: "CALLE_D" // res= "DATO_C_D" El dato debería ser-> DATO_B_C #-----OK
calle1: "CALLE_E" // calle2: "CALLE_F" // res= "DATO_E_F" El dato debería ser-> DATO_D_E #-----OK
calle1: "GALLE_G" // calle2: "CALLE_H" // res= "DATO_G_H" El dato debería ser-> DATO_F_G #-----OK
calle1: "CALLE_I" // calle2: "CALLE_J" // res= "DATO_I_D" El dato debería ser-> DATO_H_I
calle1: "CALLE_K" // calle2: "CALLE_L" // res= "DATO_I_J" El dato debería ser-> DATO_J_K
calle1: // calle2: // res= "DATO_K_L" El dato debería ser-> -VACIO-