Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2016, 06:57
robertocarrillo
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 9 años, 10 meses
Puntos: 0
array (que estoy haciendo mal)

Hola, espero anden bien.
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- 
Como se verá, esta funcionando mal despues de la cuarta linea. ¿Qué estoy haciendo mal,me podrian ayudar?