This question already has an answer here:
- PHP parse/syntax errors; and how to solve them? 17 answers
- Reference - What does this error mean in PHP? 34 answers
I just watched a tutorial on youtube about how I make a class that connect& display database content on page. The problem is that, when I run the code, this error appers : "Parse error: syntax error, unexpected '$conn' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) in /opt/lampp/htdocs/login/dbh.inc.php on line 20"
Please, somebody help me to repair the issue, that is my code:
class dbh {
private $servername;
private $username;
private $password;
private $dbname;
protected function connect()
{
$this->servername = "localhost";
$this->username = "root";
$this->password = "patrick25";
$this->dbname = "logs";
$conn = new mysqli($this->servername, $this->username, $this->password, $this->dbname);
return $conn;
}
}
class User extends Dbh {
protected function getAllUsers () {
$sql = "SELECT * FROM logs";
$result = $this->connect()->query($sql);
$numRows = $result->num_rows;
if ($numRows > 0) {
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
return $data;
}
}
}
class ViewUser extends User {
public function showAllUsers () {
$datas = $this->getAllUsers();
foreach ($datas as $data) {
echo $data["user"]."<br>";
echo $data["password"]."<br>";
}
}
}
This is my index.php :
include 'dbh.inc.php';
include 'user.inc.php';
include 'viewuser.inc.php';
$users = new ViewUser();
$users->showAllUsers();
</div>