Hola.
Estoy haciendo un curso de php5 con algunos ejercicios de practicas y justo ahora estoy haciendo algo básico con clases donde tengo un error inesperado.
Primero tengo el archivo class.php para hacer la conexión a la base de datos.
Código PHP:
<?php
class ConectarBd
{
public static function conectar()
{
$con=mysql_connect("localhost", "root", "vertrigo");
if(!$con)
{
echo "Error conectando a la base de datos";
exit;
}
mysql_query("SET NAMES 'utf8'");
mysql_select_db("vercar");
return $con;
}
}
?>
Luego lo llamo desde el archivo class-eventos.php que es donde preparo la consulta.
Código PHP:
<?php
require_once("class.php");
class Eventos
{
private $eventos;
public function _contruct()
{
$this->eventos=array();
}
public function get_eventos()
{
$sql="Select * from eventos";
$res=mysql_query($sql, ConectarBd::conectar());
while($reg=mysql_fetch_assoc($res))
{
$this->eventos[]=$reg;
}
return $this->eventos;
}
}
?>
Y luego en el archivo tarea_modulo_4.php trato de mostrarlo así:
Código PHP:
<?php
require_once("class/class-eventos.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Curso Php 5 Cesar Cancino</title>
</head>
<body>
<?php
$obj_e = new Eventos();
$ver_eventos = $obj_e->get_eventos();
?>
Y solo con esa prueba me da un error que no descubro:
Cita: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\VertrigoServ\www\cursophp5cc\modulo_4\tarea_mod ulo_4\class\class-eventos.php on line 16
He probado mostrando como ejemplo otro con una tabla igual llamada personas y me sale perfecto, sin embargo en este por más cambios que hago siempre me da error, ¿que estoy haciendo mal?
Gracias un saludo.