@DamWolf

Как сделать вывод из базы данных используя PDO?

Обращаюсь к базе данных используя 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;
}
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
ini_set('error_reporting',E_ALL);
ini_set('display_errors', 1);
var_dump($_POST);
var_dump($data);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы