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.
Video Tutorial Php Poo No. 18
Started by
aprendiz
, Nov 11 2012 11:23 AM
4 replies to this topic
#1
Posted 11 November 2012 - 11:23 AM
#2
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..
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..
#3
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.
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.
#4
Posted 11 November 2012 - 01:59 PM
aprendiz si te fijas en tu consulta escribiste :
id_calenario
en lugar de
id_calendario
saludos..
id_calenario
en lugar de
id_calendario
saludos..
#5
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.