Foros del Web » Programando para Internet » PHP »

Error con consulta SQL/POO

Estas en el tema de Error con consulta SQL/POO en el foro de PHP en Foros del Web. Hola buenas soy nuevo aqui, osea en eso de postear pero siempre visito el foro para aprender mas y sacar soluciones a mis problemas, bueno ...
  #1 (permalink)  
Antiguo 22/11/2013, 11:03
 
Fecha de Ingreso: mayo-2013
Mensajes: 8
Antigüedad: 10 años, 11 meses
Puntos: 1
Error con consulta SQL/POO

Hola buenas soy nuevo aqui, osea en eso de postear pero siempre visito el foro para aprender mas y sacar soluciones a mis problemas, bueno ahora tengo un de ellos espero que me orienten y ayuden...

Tengo una funcion que realiza una consulta y retorna los valores en un array
Código PHP:
function last3Preview(){
        
parent::setNames();
        
$sql "SELECT 
                    n.noticia_id AS id,
                    n.noticia_titulo AS titulo,
                    n.noticia_imagen AS imagen,
                    n.noticia_preview AS preview,
                    n.noticia_fecha AS fecha
                    FROM noticias AS n ORDER BY n.noticia_id DESC LIMIT 3"
;
                                        
        foreach(
$this->con->query($sql) as $row){
            
$array[] = $row;
        }
        
        return 
$array;
        
parent::closeCon();
    } 
y me retorna lo siguiente:

Código:
Array
(
    [0] => Array
        (
            [id] => 1
            [0] => 1
            [titulo] => Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto
            [1] => Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto
            [imagen] => sin-imagen.jpg
            [2] => sin-imagen.jpg
            [preview] => Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto
            [3] => Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto
            [fecha] => 2013-11-21
            [4] => 2013-11-21
        )
)
como veran devuelve dos veces el mismo valor pero con un indice numerico, mi pregunta es como puedo hacer para que solo me retorne los valores sin que se repitan, sin los indices numericos
de antemano gracias
  #2 (permalink)  
Antiguo 22/11/2013, 11:10
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Error con consulta SQL/POO

Tendrías que guardar la query en una variable y a ésta aplicarle la instrucción de array numérico o asociativo:

Código PHP:
Ver original
  1. $peticion->fetchAll(PDO::FETCH_ASSOC);

Luego ya puedes iterar el array con foreach.
  #3 (permalink)  
Antiguo 22/11/2013, 11:12
 
Fecha de Ingreso: mayo-2013
Mensajes: 8
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: Error con consulta SQL/POO

vaya que rapido respondieron, probare, gracias
  #4 (permalink)  
Antiguo 22/11/2013, 11:16
 
Fecha de Ingreso: mayo-2013
Mensajes: 8
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: Error con consulta SQL/POO

Muhcas gracias!, me resulto perfectamente! saludos.

Etiquetas: fecha, pdo, select, sql
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 15:17.