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

[SOLUCIONADO] Error num_rows

Estas en el tema de Error num_rows en el foro de CodeIgniter en Foros del Web. Error num_rows que tal maestros, tengo un problemita resulta que ejecuto una consulta, la cual es la siguiente Código PHP: $sql_cons1 =  "SELECT * FROM proyecto WHERE clave_anio = '$anio' ORDER BY costo, id " ;          ...
  #1 (permalink)  
Antiguo 10/06/2013, 11:06
 
Fecha de Ingreso: noviembre-2008
Mensajes: 100
Antigüedad: 15 años, 5 meses
Puntos: 4
Error num_rows

Error num_rows
que tal maestros, tengo un problemita

resulta que ejecuto una consulta, la cual es la siguiente
Código PHP:
$sql_cons1"SELECT * FROM proyecto WHERE clave_anio = '$anio' ORDER BY costo, id ";
        
$query $this->db->query($sql_cons1);

        if (
$query->num_rows() > 0)
        {
           foreach (
$query->result() as $row)
           {
              echo 
$row->costo;
              echo 
$row->clave_anio;
              echo 
$row->id;
           }
        } 
el detalle es que me arroja el siguiente error, no me genera el objeto o en teoria no lo esta tomando como tal

Código PHP:
Fatal errorCall to a member function num_rows() on a non-object in C:AppSer/vwww/sistemilla/poo/ejemploo.php on line 466 
Alguna idea
/sugerencia??? 
  #2 (permalink)  
Antiguo 19/06/2013, 19:01
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Error num_rows

hiciste un var_dump de $query a ver que trae?

probá haciendo la consulta con activerecord
  #3 (permalink)  
Antiguo 20/06/2013, 16:14
 
Fecha de Ingreso: noviembre-2008
Mensajes: 100
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Error num_rows

Por supuesto que habia hecho un var_dump que me imprime como resultado bool(false) , se me paso comentar que tengo un

Código PHP:
$this->db->trans_begin(); 

creo que de ahi viene el problema, aunque como es un codigo muy extenso sigo sin encontrar el error si contar que soy novato con CodeIgniter
  #4 (permalink)  
Antiguo 20/06/2013, 18:07
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Error num_rows

debe estar dando error la consulta. Fijate que trae $anio, hacele un echo a la consulta tal cual la generas, correla en la consola mysql o en phpmyadmin a ver si trae resultados.
  #5 (permalink)  
Antiguo 21/06/2013, 08:26
 
Fecha de Ingreso: noviembre-2008
Mensajes: 100
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Error num_rows

jejejejejej ya ejecute la consulta en postgres y funciona bien, por eso pedi ayuda porque se me hace un error demasiado extraño..
Creo que el problema esta en el trans_begin() ya que lo comento y la cosulta funciona bien, pero pues el chiste no es comentarlo ya que es necesario para comprobar otras consultas en mi codigo
  #6 (permalink)  
Antiguo 21/06/2013, 11:20
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Error num_rows

probà con trans_start() y trans_complete()

Código PHP:
Ver original
  1. $this->db->trans_start();
  2. $this->db->query('AN SQL QUERY...');
  3. $this->db->query('ANOTHER QUERY...');
  4. $this->db->query('AND YET ANOTHER QUERY...');
  5. $this->db->trans_complete();

segùn la documentacion se obtiene el mismo resultado. Yo los implementè en un sitio de compras y nunca tuve problemas
  #7 (permalink)  
Antiguo 21/06/2013, 11:20
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Error num_rows

solo para asegurar, estas ejecutando $this->db->trans_commit(); despues?
__________________
>> abimaelmartell.com
  #8 (permalink)  
Antiguo 26/06/2013, 08:47
 
Fecha de Ingreso: noviembre-2008
Mensajes: 100
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Error num_rows

sigo con el problema, creo que no es de codigo si no de base de datos (es una teoria)

verifique el log de errores, y se genera un errror en una funcion de mi postgres, todo inicia con un error que dice:

Código PHP:
ERROR 2013-06-25 17:39:48 --> SeverityWarning  --> pg_query() [<a href='function.pg-query'>function.pg-query</a>]: Query failedERROR:  date/time field value out of range: &quot;13-06-25&quot;
HINT:  Perhaps you need a different &quot;datestyle&quotsetting
  #9 (permalink)  
Antiguo 26/06/2013, 11:33
 
Fecha de Ingreso: noviembre-2008
Mensajes: 100
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Error num_rows

Comparto mi solucion:

resulta que una consulta antes de la que mostre aqui en el foro habia un insert, lei todo el LOG y encontre que el postgres estaba marcando error a la hora de hacer un insert, una fecha tenia el formato yy/mm/d y lo cambie a formato yyyy/mm/dd y listo corrio mi consulta y el problema se soluciono

Etiquetas: Ninguno
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 16:52.