У меня есть следующий PDO, чтобы получить данные пользователей, используя сеанс, если он установлен.
$userClass = new USER();
if (!isset($_SESSION['SESSION'])) {
$userID = isset($_SESSION['SESSION']); //removes session not set error
} else {
$userID = $_SESSION['SESSION'];
}
$stmt = $userClass->runQuery("SELECT * FROM users WHERE userID=:userID");
$stmt->execute(array(":userID"=>$userID));
$user = $stmt->fetch(PDO::FETCH_ASSOC);
используя следующее, если пользователь вошел в систему, я могу отобразить любой столбец, который пользователь имеет.
используя $user['Username']
или проверьте, являются ли они моделью или нет $user['Model']
вы получите ответ "Да" или "Нет".
У меня есть открытая страница, где я хотел бы отображать всех пользователей с ответом модели "Да", даже если сеанс не установлен, так как это общедоступный показ страницы модели. Я не уверен, как захватить эту информацию без необходимости сеанса. я буду включать "?" в код. которые представляют часть, я не уверен, что положить.
$userClass = new USER();
$Models = 'Yes'; // ?
$stmt = $userClass->runQuery("SELECT * FROM users WHERE Model=:Model");
$stmt->execute(array(":Model"=>$Models));
$isModel = $stmt->fetch(PDO::FETCH_ASSOC);
Я не уверен, что переменная $Models
должна быть настроена на Да, потому что если ответ No, то он не должен отображать пользователя, если он есть, отображают всех пользователей с Yes в столбце Model?
любая помощь будет оценена
Вот как я решил получить пользовательские данные, не имея набора сеансов. Использование PDO.
$getData = $userClass->runQuery('SELECT Username, Model FROM users');
$getData->execute();
$result = $getData->fetchAll(PDO::FETCH_KEY_PAIR);
$jsonEN = json_encode($result);
$jsonDE = json_decode($jsonEN, true);
foreach ($jsonDE as $k => $v) {
if ($v == "No") {
// Do nothing if No
} elseif ($v == "Yes") {
print $k . " " . $v;
}
}
следующее выдает имя пользователя плюс значение Да, и если оно Нет, оно ничего не делает.
Username Yes