Ir al contenido


Foto

PHP-POO VIDEO TUTORIAL 7 - ERROR EN LA CLASS CONECTAR


  • Por favor identifícate para responder
3 respuestas en este tema

#1 joseb

joseb

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 21 diciembre 2011 - 04:43

Hola, soy un viejito de 53 años alumno de POO. Me ha salido un error al llamar la instância de la Class Conectar.Vea el error: "Lista de Comentarios en Libro de Visitas
Notice: Undefined variable: visitas in C:\wamp2\www\poo\class\class.php on line 21
Fatal error: Cannot access empty property in C:\wamp2\www\poo\class\class.php on line 21". Ahora vea la linea 21 de la Class Conectar.

class Trabajo
{
//private $visitas=array();
private $visitas;

public function __construct()
{
$this->$visitas=array(); // esta es la línea 21
}

//------------------------------------------  Abajo el script completo ---------------------------------\\

<?php
class Conectar
{
public static function con()
{
$conexion=mysql_connect("localhost","root","");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("trabajo_de_curso");
return $conexion;
}
}

//******************************************
class Trabajo
{
//private $visitas=array();
private $visitas;

public function __construct()
{
$this->$visitas=array();
}

public function get_visitas()
{
$sql="select * from libro_de_visitas";

$res=mysql_query($sql,Conectar::con());

while ($reg=mysql_fetch_assoc($res))
{
$this->visitas[]=$reg;
}
return $this->visitas;
}
}
?>

//------------------------------------------  Abajo el index ---------------------------------\\
<?php
require_once("class/class.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
Prueba de conexi&oacute;n
</title>
</head>
<body>
<h2>Lista de Comentarios en Libro de Visitas</h2>
<?php
$tra=new Trabajo();
$visitas=$tra->get_visitas();
for ($i=0;$i<sizeof($visitas);$i++)
{
echo $visitas[$i]["nombre_persona"];
echo "<br>";
}
?>
</body>
</html>

//-----------------------------------------------------------------------------------------------\\
Yo he copiado el index y la class para mi www. y aun sale el error en la pantalla.

//--------------------------------------DATOS DE MI ORDENADOR ------------------------------\\
MYSQL

    Servidor: localhost (MySQL host info: localhost via TCP/IP)
    Versión del servidor: 5.1.36-community-log
    Versión del protocolo: 10
    Usuario: root@localhost
    Juegos de caracteres de MySQL: UTF-8 Unicode (utf8)

Servidor web

    Apache/2.2.11 (Win32) PHP/5.3.0
    Versión del cliente: mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $
    extensión PHP: mysqli

phpMyAdmin

    Acerca de esta versión: 3.2.0.1


Desde Brazil agradesco por el aporte.
Joseb.
  • 0

#2 joseb

joseb

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 21 diciembre 2011 - 05:32

Bueno, una parte del error ya se quedo resuelto. Ahora me sale otro error:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp2\www\poo\class\class.php on line 30

// ------------------------- un trozo del script ---------------------------------------------------------------------\\
public function get_visitas()
{
$sql="select * from libro_de_visitas";

$res=mysql_query($sql,Conectar::con());

while($reg=mysql_fetch_assoc($res)) // esta es la linea 30
{
$this->visitas[]=$reg;
}
return $this->visitas;
}

//-------------------------------------------------------------------------------------------------------\\

Desde Brazil les agradesco por el aporte.
Joseb.
  • 0

#3 joseb

joseb

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 21 diciembre 2011 - 06:03

El nombre de la base de datos estava com error.

Yo mismo he encontrado lo error.

Desde Brazil, agradesco el aporte.
  • 0

#4 gagudelo2003

gagudelo2003

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 01 abril 2013 - 04:51

HOLA, TENGO EL MISMO ERROR SUYO Y NO HE PODIDO ENCONTRARLO, CREE NUEVAMENTE LA BD Y SIGUE IGUAL

<?php

require_once ('class/class.php');
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>pureba de conexi&oacute;n</title>
    </head>
   
    <body>
        <h1>hola mundo</h1>
       
        hola mam&aacute;.....
       
        <h2>listado de comentarios en el libro de visitas</h2>
        <?php
        $tra = new Trabajo();
        $visitas=$tra->get_visitas();
        ?>
    </body>
</html>
  • 0




IP.Board spam blocked by CleanTalk.