Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] Consulta select, where y group by

Estas en el tema de Consulta select, where y group by en el foro de CodeIgniter en Foros del Web. Hola amigos tengo una consulta que va asi y funciona correctamente al ejecutarla en el phpmyadmin: SELECT campaign FROM tracking WHERE page_id = "431604226892615" AND ...
  #1 (permalink)  
Antiguo 12/10/2016, 10:12
Avatar de BloodShadow  
Fecha de Ingreso: marzo-2010
Ubicación: El Salvador
Mensajes: 393
Antigüedad: 14 años, 9 meses
Puntos: 52
Consulta select, where y group by

Hola amigos tengo una consulta que va asi y funciona correctamente al ejecutarla en el phpmyadmin:

SELECT campaign
FROM tracking
WHERE page_id = "431604226892615"
AND app = 'fanmagnetpro'
AND ACTION = 'share'
GROUP BY `campaign`

y en mi funcion de codeigniter lo tengo asi:

Código PHP:
Ver original
  1. $this->db->select('campaign');
  2. $this->db->where(array('app' => $app, 'page_id' => $page_id, 'type' => $type));
  3. $this->db->group_by('campaign');
  4. $data = $this->db->get('tracking');
  5.  
  6. if($data->num_rows() > 0){
  7.    return $data->result();
  8. }
  9. return FALSE;

No me da error ni nada pero me devuelve nulo el objeto... alguien me ayuda en decirme en q estoy fallando por favor? los datos estan correctos los q recibe la funcion pero la consulta no esta devolviendo nada
  #2 (permalink)  
Antiguo 14/10/2016, 22:50
Avatar de kip13  
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: Consulta select, where y group by

Hola, lo que yo veo es que incluyes en el codigo PHP especificamente cuando estableces los parametros del where() una columna que no esta en el codigo SQL:

Código PHP:
Ver original
  1. $this->db->where(array('app' => $app, 'page_id' => $page_id, 'type' => $type));

La columna type

Existe aquella columna en tu tabla ?

Saludos

Etiquetas: 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 01:07.