@HeartOfProgrammer

Почему PDO query не хочет выводить контент?

Есть сайт на локальном сервер, создал базу данных pdo_db, и создал таблицы там news у которого 5 строк (id,title,content,add_date,author). Ниже скрипт выводит только строку title в таблице news. Остальные content,add_date,author он не выводит

$USER_DB = 'HeartProgrammer';
	$PASS_DB = '123321';

	try {
	    $PDO = new PDO('mysql:host=localhost;dbname=pdo_db', $USER_DB, $PASS_DB);
	    foreach($PDO->query('SELECT title FROM news') as $row) { ?>
			<h1 class="title"><?=$row['title']?></h1>
			<p class="content"><?=$row['content']?></p>
			<p class="add_date">Дата публикации: <?=$row['add_date']?></p>
			<p class="author">Автор: <?=$row['author']?></p>
	    <? }
	    $PDO = null;
	} catch (PDOException $e) {
	    print "Error!: " . $e->getMessage() . "<br/>";
	    die();
	}
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
скрипт выводит только строку title в таблице news

SELECT title FROM news

"Действительно, в чем же причина такого странного поведения?" - спросил Алексей Уколов с явным сарказмом в голосе.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Привет, ошибка очевидная .

Обратите внимание
foreach($PDO->query('SELECT title FROM news') as $row) { ?


Здесь вы хотите получить только TITLE из таблицы NEWS , попробуй вот это SELECT * FROM news Но вы должны смотреть на правильность названия столбцов
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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