Обращаюсь к базе данных используя PDO, хочу вывести нужные мне строчки на страницу, но почему-то не выходит. Скажите в чем проблема?
HTML код получает 2 даты, начиная с меньшей и до большей БД выводит все записи в этом промежутке.
<form method = "post">
<input type = "date" name = "date-begin">
<input type = "date" name = "date-end">
<input type = "submit" name = "show-table">
</form>
PHP код:
if(isset($_POST['show-table'])) {
$host = '';
$dbname = '';
$user = '';
$pass = '';
// Подкючение
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(PDOException $e) {
echo $e->getMessage();
}
$DBH->exec("set names utf8");
$date_begin = $_POST["date_begin"];
$date_end = $_POST["date_end"];
echo $date_begin;
echo $date_end;
$STH = $DBH->prepare("SELECT * FROM payments_tricolor_office WHERE (date >= ? and date <= ?);");
$STH->bindParam(1, $date_begin);
$STH->bindParam(2, $date_end);
$STH->execute();
$data = $STH->fetch();
while ($data = $STH->fetch()) {
echo $data;
}
//Отключение
$STH - null;
$DBH = null;
}