Входные данные с сервера sso не вставляются в базу данных mysql - PullRequest
0 голосов
/ 11 июля 2019

Данные, полученные с сервера единого входа, не вставляются в мою базу данных. Внезапно он перестал работать, и ни одно слово кода не изменилось. Ранее данные корректно вставлялись в базу данных. Не знаю, в чем именно проблема. Но я думаю, это может быть связано с обновленным языком.

Я также проверил, приходят ли пользовательские данные с сервера sso или нет. И да, данные с сервера sso поступают, когда я их получаю. Данные также обновляются (если предыдущий пользователь изменил свой профиль), но запрос на вставку не работает. Также, когда я использую команды Mysqli, они не работают.

        <?php
    class User {
          private $dbHost     = "";
          private $dbUsername = "";
private $dbPassword = "";
private $dbName     = "";
private $userTbl    = 'database table';


function __construct(){
    if(!isset($this->db)){
        // Connect to the database
        $conn = new mysqli($this->dbHost, $this->dbUsername, $this->dbPassword, $this->dbName);
        if($conn->connect_error){
            die("Failed to connect with MySQL: " . $conn->connect_error);
        }else{
            $this->db = $conn;
        }
    }
}

function checkUser($userData = array()){
    if(!empty($userData)){
        // Check whether user data already exists in database
        $prevQuery = "SELECT * FROM ".$this->userTbl." WHERE username = '".$userData['username']."'";
        $prevResult = $this->db->query($prevQuery);


        if($prevResult->num_rows > 0){
            // Update user data if already exists
            $query = "UPDATE ".$this->userTbl." SET first_name = '".$userData['first_name']."', last_name = '".$userData['last_name']."', email = '".$userData['email']."', roll = '".$userData['roll']."',hostel = '".$userData['hostel']."',mobile = '".$userData['mobile']."', sex = '".$userData['sex']."',  picture = '".$userData['picture']."'WHERE username = '".$userData['username']."'";
            $update = $this->db->query($query);

        }else{
            // Insert user data
            $query = "INSERT INTO ".$this->userTbl." SET username = '".$userData['username']."', first_name = '".$userData['first_name']."', last_name = '".$userData['last_name']."', email = '".$userData['email']."', roll = '".$userData['roll']."',hostel = '".$userData['hostel']."',mobile = '".$userData['mobile']."', sex = '".$userData['sex']."',  picture = '".$userData['picture']."'";
            $insert = $this->db->query($query);
        }



        // Get user data from the database
        $result = $this->db->query($prevQuery);
        $userData = $result->fetch_asso`c();
    }

    // Return user data
    return $userData;
}

} ?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...