Jump to content


Photo

Video Tutorial Php Poo No. 18


  • Please log in to reply
4 replies to this topic

#1 aprendiz

aprendiz

    Newbie

  • Miembros
  • Pip
  • 3 posts

Posted 11 November 2012 - 11:23 AM

Hola buenos dias a todos, estoy aprendiendo php a travez de los videos del profe Cesar Cansino, voy en el video 18 hice todo como indica el video, pero al cargar el script en moxila o explorer me muestra este mensaje:
Warning: mysqli_result::fetch_array() [mysqli-result.fetch-array]: magic_quotes_runtime are deprecated since PHP 5.3 in C:\xampp\htdocs\Php_PPO\Capitulo018\class\class.php on line 14
la linea 14 a la quer se refiere es:  while ($reg=$res->fetch_array())

Instale el XAMPP en otra maquina que tiene windows 7 y ahi es peor poque me muestra un fatal error:
Fatal error: Call to a member function fetch_array() on a non-object in C:\xampp\htdocs\Php_PPO\Capitulo018\class\class.php on line 14

la version de php es 5.3.5

he buscado por internet pero la verdad no he podido solucionar esto, por eso recurro a ustedes en busca de su valiosa ayuda.

Muchas Gracias

Cordialmente



Natanael Herrera Z.


  • 0

#2 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 posts
  • LocationChile

Posted 11 November 2012 - 01:16 PM

Hola aprendiz el error que tienes en principio es un error en tu consulta sql, o si no el problema seguramente debe estar en los datos de conexión que estás usando...

El error que te muestra en el Xampp, es porque seguramente lo instalaste y no habilitaste la librería mysqli..

Recibe un cordial saludo desde Santiago de Chile..
  • 0

#3 aprendiz

aprendiz

    Newbie

  • Miembros
  • Pip
  • 3 posts

Posted 11 November 2012 - 01:56 PM

Gracias Cesar por responder, ya revise el php.ini y esta habilitada la linea extension=php_mysqli.dll, la consulta esta identica a  como usted lo hizo en el video, o almenos eso creo yo, le adjunto parte del codigo y el procedimiento almacenado.

public function Get_Calendario()
{
$mysqli=new MySQLi("localhost","root","123");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("calendario_de_eventos");
$fecha=date("Y-m-d");
//echo $fecha."<br>";
$res=$mysqli->query("call listar_calendario('$fecha');");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
    return $this->eventos;
}


Procedimiento almacenado
create procedure listar_calendario(in fe varchar(10))
begin
select * from calendario where fecha=fe order by id_calenario desc;
end;

Muchas Gracias y disculpeme la molestadera.



  • 0

#4 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 posts
  • LocationChile

Posted 11 November 2012 - 01:59 PM

aprendiz si te fijas en tu consulta escribiste :

id_calenario

en lugar de

id_calendario

saludos..
  • 0

#5 aprendiz

aprendiz

    Newbie

  • Miembros
  • Pip
  • 3 posts

Posted 12 November 2012 - 01:23 PM

Gracias Cesar, mira que por coincidencia el campo de la bd se llama igual. De todas forma muchas gracias por su ayuda, que Dios le bendiga.

  • 0




IP.Board spam blocked by CleanTalk.