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ó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.

PHP-POO VIDEO TUTORIAL 7 - ERROR EN LA CLASS CONECTAR
Comenzado por
joseb
, dic 21 2011 04:43
3 respuestas en este tema
#1
Escrito 21 diciembre 2011 - 04:43
#2
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.
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.
#3
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.
Yo mismo he encontrado lo error.
Desde Brazil, agradesco el aporte.
#4
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ón</title>
</head>
<body>
<h1>hola mundo</h1>
hola mamá.....
<h2>listado de comentarios en el libro de visitas</h2>
<?php
$tra = new Trabajo();
$visitas=$tra->get_visitas();
?>
</body>
</html>
<?php
require_once ('class/class.php');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>pureba de conexión</title>
</head>
<body>
<h1>hola mundo</h1>
hola mamá.....
<h2>listado de comentarios en el libro de visitas</h2>
<?php
$tra = new Trabajo();
$visitas=$tra->get_visitas();
?>
</body>
</html>