ООП проблема php без каких-либо ошибок, но не печать данных - PullRequest
0 голосов
/ 18 декабря 2018

Я написал класс для получения некоторой информации о моем клиенте из базы данных (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);
}     
?>

1 Ответ

0 голосов
/ 19 декабря 2018

Я думаю, вы должны написать:

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

или:

$sql = "SELECT * FROM member WHERE email = '{$this->username}'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...