Данные, полученные с сервера единого входа, не вставляются в мою базу данных. Внезапно он перестал работать, и ни одно слово кода не изменилось. Ранее данные корректно вставлялись в базу данных. Не знаю, в чем именно проблема. Но я думаю, это может быть связано с обновленным языком.
Я также проверил, приходят ли пользовательские данные с сервера 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;
}
}
?>