Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Call to a member function getRecord() on a non-object in

Estas en el tema de Call to a member function getRecord() on a non-object in en el foro de PHP en Foros del Web. Hola, Tengo un problema que me tiene loco desde hace unos días. He cambiado un sitio web de un hosting a otro y solo en ...
  #1 (permalink)  
Antiguo 25/01/2016, 15:08
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Call to a member function getRecord() on a non-object in

Hola,

Tengo un problema que me tiene loco desde hace unos días.

He cambiado un sitio web de un hosting a otro y solo en una de las páginas me da un error:

Call to a member function getRecord() on a non-object in /home/usuario/www/pagina_en_cuestion.php on line 47

El caso es que esa función la utilizo de la misma forma en la mayoría de las páginas del sitio, es una función de SpoonDatabase y no me suele dar ningún problema, pero ahora está dando este error y no consigo averiguar por qué ni qué significa exactamente.

Agradecería cualquier ayuda que me podáis aportar.

Gracias de antemano.
  #2 (permalink)  
Antiguo 26/01/2016, 09:48
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Call to a member function getRecord() on a non-object in

Hola de nuevo,

¿No hay nadie que me pueda ayudar? Aunque solo sea explicarme el error, porque, la verdad, no lo entiendo...

Con solo algo que me pueda iluminar para ver por donde buscar, quizá me podría servir...

Gracias por el interés.
  #3 (permalink)  
Antiguo 26/01/2016, 14:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Call to a member function getRecord() on a non-object in

El mismo mensaje de error te dice el archivo y la línea, el error se da porque generalmente tienes algo así:
Código PHP:
Ver original
  1. $obj->metodo();

El código supone que $obj es una instancia de un objeto que tiene ese método, pero como puedes ver al ejecutarse, $obj es nulo y/o es otra cosa, y PHP te está diciendo que en la página en la línea tal estas cometiendo ese error.

¿Cómo arreglarlo? Sencillo, ve a ese archivo y la línea y revisa que variable es, y luego debuggea tu programa para que veas donde se esta declarando esa variable y qué contiene, ya que en algún punto de tu flujo del programa esa variable es asignada a algo que no es un objeto.

Saludos.
  #4 (permalink)  
Antiguo 27/01/2016, 00:46
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Call to a member function getRecord() on a non-object in

Hola GatorV,

Muchas gracias por tu respuesta y por una explicación tan clara, ahora lo entiendo mucho mejor.

No obstante, ayer noche hablando con los del hosting lo resolví, al parecer era un error falso porque el problema estaba en el .htaccess, o sea que no tenía nada que ver con el error que aparecía vaya usted a saber dónde, porque me tuvieron que enviar el error desde el hosting puesto que en la página no se mostraba...

En fin, que como no tienen nada que ver con lo que parecía y está solucionado, marco el tema como tal y te doy las gracias de nuevo GatorV por una explicación tan sencilla y comprensible.

Etiquetas: function
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 02:40.