MySQL PHP PDO Извлечение всех пользователей со значением Да в столбце

0

У меня есть следующий 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?

любая помощь будет оценена

  • 1
    Вы хотите просто извлечь имя пользователя из базы данных, например, в зависимости от назначенного им сеанса?
  • 0
    @Isaac У меня уже есть эта информация, если установлен сеанс пользователя. Я не могу захватить столбец Модель, если сеанс не установлен. В основном я хочу (без набора сеансов) отобразить всех пользователей, которые являются моделями
Показать ещё 6 комментариев
Теги:
pdo

1 ответ

1
Лучший ответ

Вот как я решил получить пользовательские данные, не имея набора сеансов. Использование 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню