Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] array (que estoy haciendo mal)

Estas en el tema de array (que estoy haciendo mal) en el foro de PHP en Foros del Web. 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 ); ...
  #1 (permalink)  
Antiguo 11/04/2016, 06:57
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 9 años, 9 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?
  #2 (permalink)  
Antiguo 11/04/2016, 07:43
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: array (que estoy haciendo mal)

Listo, ya está El error esta en no saber trabajar con arrays, jajajaja. Saludos.

Código PHP:
foreach ($Calle2 as $CallesF2 => $dato)
{   
$stmt $conexion2->prepare('SELECT dato FROM datos WHERE calle1 = :callesName1 AND calle2 = :callesName2');
    
$stmt -> bindValue(':callesName1',$Calle1[$CallesF2]);
    
$stmt -> bindValue(':callesName2',$dato); 
__________________
Un perro no es perro por ladrar, sino por ser perro...

Etiquetas: haciendo, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:44.