Quiero mostrar la informacion de la BD pero me sale este error. Nose si lo estoy haciendo del todo bien.
En el segundo archivo me sale error en la linia 16
Gracias
Código PHP:
<?php
class connection {
private $servidor;
private $usuari;
private $clau;
private $bd;
private $connectar;
function connection($servidor,$usuari,$clau,$bd) {
$this->servidor = $servidor;
$this->usuari = $usuari;
$this->clau = $clau;
$this->bd = $bd;
$this->connectar();
$this->seleccionar();
}
private function connectar() {
$this->connectar = mysql_connect($this->servidor, $this->usuari, $this->clau)or die(mysql_error());
}
private function seleccionar() {
mysql_select_db($this->bd)or die(mysql_error());
}
public function consultar($sql) {
$resultat = mysql_query($sql, $this->connectar);
return $resultat;
}
public function numeroFiles($sql) {
return mysql_num_rows($sql);
}
public function numeroColumnes($sql) {
return mysql_num_fields($sql);
}
public function nomCamp($sql) {
return mysql_field_name($sql, $i);
}
}
?>
Código PHP:
<html>
<head>
</head>
<body>
<?php
class proces {
private $comunicacio;
function proces() {
include("connection.php");
$servidor = 'localhost';
$usuari = 'root';
$clau = 'root';
$bd = 'pene';
$this->$comunicacio = new connection($servidor,$usuari,$clau,$bd);
$this->mostrar($sql);
}
function mostrar($sql) {
$ej = $this->comunicacio->consultar($sql);
$numeroColumnes = $this->comunicacio->numeroColumnes($ej);
while($r = mysql_fetch_array($ej)) {
for($i=1; $i < $numeroColumnes; $i++) {
$n = $this->comunicacio->nomCamp($ej,$i);
echo $n;
echo ": ".$r[$i];
}
echo "<br";
}
}
}
$x = new proces();
?>
</body>
</html>
I me sale este error
Notice: Undefined variable: comunicacio in C:\xampp\htdocs\Wensfilm\prova.php on line 16
Fatal error: Cannot access empty property in C:\xampp\htdocs\Wensfilm\prova.php on line 16