ООП проблема php без каких-либо ошибок, но не печать данных

Я написал класс для получения некоторой информации о моем клиенте из базы данных (MySQL).
как мы можем видеть ниже:

<?php

class Player {

public $username;
public $inf;


public function __construct ($username, $inf){
$this->username = $username;
$this->inf = $inf;
}

public function getInfuser (){
include('connectdatabase.php');
$sql = "SELECT * FROM member WHERE email = '.$this->username.'";
$result = $conn->query($sql);
$row = $result->fetch_assoc();

switch ($this->inf){
case ('email'):
$result = $row["email"];
break;
case ('playerid'):
$result = $row["playerid"];
break;
case ('inviteid'):
$result = $row["inviteid"];
break;
case ('hash'):
$result = $row["hash"];
break;
default:
$result = "Error";
break;
}
return $result;
}
}
?>

в connectdatabase.php На странице я написал соединение для подключения к моей базе данных, я проверил его работу правильно.

и страница, на которой я хочу распечатать информацию из моих классов, находится здесь:

<?php
include ('classtest.php');

$username = 'chance';
$inf = 'inviteid';
$keyvan = new Player($username, $inf);
echo $keyvan->getInfuser ();
?>

я исправил некоторые синтаксические ошибки, которые были там.

[18-Dec-2018 20:14:52 UTC] PHP Parse error:  syntax error, unexpected 'function__construct' (T_STRING), expecting variable (T_VARIABLE) in /home/jokerpoker021/public_html/classtest.php on line 8
[18-Dec-2018 20:14:52 UTC] PHP Parse error:  syntax error, unexpected 'function__construct' (T_STRING), expecting variable (T_VARIABLE) in /home/jokerpoker021/public_html/classtest.php on line 8
[18-Dec-2018 20:14:53 UTC] PHP Parse error:  syntax error, unexpected 'function__construct' (T_STRING), expecting variable (T_VARIABLE) in /home/jokerpoker021/public_html/classtest.php on line 8
[18-Dec-2018 20:16:34 UTC] PHP Fatal error:  Call to a member function query() on null in /home/jokerpoker021/public_html/classtest.php on line 17
[18-Dec-2018 20:16:35 UTC] PHP Fatal error:  Call to a member function query() on null in /home/jokerpoker021/public_html/classtest.php on line 17

сейчас без каких-либо ошибок, но моя информация не печатается и просто показывает белую страницу, и я не знаю почему. в чем проблема с моими кодами?

ОБНОВЛЕНИЕ: мой connecttodatabase.php файл :

<?php
$servenm = "localhost";
$usnme = "username";
$passnm = "********";
$dbname = "jokerpok";

// Create connection
$conn = new mysqli($servenm, $usnme, $passnm, $dbname);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>

-2

Решение

я думаю ты должен написать:

$sql = "SELECT * FROM member WHERE email = '".$this->username."'";

или же :

$sql = "SELECT * FROM member WHERE email = '{$this->username}'";
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector