day90
@day90

Поможете определиться с правильностью запроса SELECT PDO?

Добрый день.

Посмотрите пожалуйста, где я ошибаюсь?
1)Тут работает, но не то что нужно.
$nRows = $pdo->query('SELECT count(*) FROM Notice')->fetchColumn();
      echo $nRows;


Все ок, но мне нужен WHERE?
2) То что нужно, не работает (((
$sql = $pdo->prepare('SELECT * FROM Notice WHERE uid = :uid && status = :status');
      $sql->bindParam(':uid', $login);
      $sql->bindParam(':status', $status);
      $login = $_SESSION('login');
      $status = 0;
      $sql->execute();
      if($sql->rowCount() > 0) {
        echo 'У вас есть непрочитанные сообщения';
      }
      else {
        echo 'Нет новых сообщений';
      }

693f635817b846f4aa8bedcc8608306d.PNG
Где-то было мнение, что нельзя передать 2 where.
Товарищи ученые, я изучаю мат часть, но что-то не получается найти рабочий запрос.
Спасибо.
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
DevMan
@DevMan
д - дебаг и о - включенные ошибки творят чудеса.
вас не смущает биндинг переменных до того как они определены? меня вот смущает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Поскольку вы запрашиваете COUNT(*), то всегда будет возвращаться одна строка и условие ($sql->rowCount() >= 1) всегда будет истинным.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы