Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2012, 07:23
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 8 meses
Puntos: 65
Error intentando mostrar datos de una tabla desde una clase

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($sqlConectarBd::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.