@2pa

Откуда пустые строчки или переносы в цикле?

Когда достаю результат через Ajax выходит, что в цикле есть 5ть пустых строк
пусто
пусто
пусто
пусто
пусто
и только потом выводится echo
<?php
// including the config file
include('config.php');
$pdo = connect();


$last_id = $_POST['last_id'];



$stmt = $pdo->prepare("SELECT * FROM items WHERE id > :last_id LIMIT 1");
$stmt->bindParam(':last_id', $last_id, PDO::PARAM_INT);
$stmt->execute();

while ($rs = $stmt->fetch(PDO::FETCH_ASSOC))
{
	echo '<li>';
	echo '<h2>'.$rs['title'].'</h2>';
	echo '<img src="'.$rs['photo'].'">';
	echo '<p>'.$rs['description'].'</p>';
	echo '</li>';
}


?>
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
@2pa Автор вопроса
Переносы были в файле config.php после ?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
glebovgin
@glebovgin
Full Stack Web Developer
Проще всего посмотреть
$rs = $stmt->fetch(PDO::FETCH_ASSOC)
var_dump($rs);

Оттуда станет понятно где проблема.
Ответ написан
$rs['description'] может пустая в некоторых иерациях цикла и тогда у вас на странице пустые абзацы
Ответ написан
slo_nik
@slo_nik Куратор тега PHP
Добрый день.
В цикле проверяйте переменную на пустоту
while(***){
  if($rs['description'] != ''){ // или !empty($rs['description'])
     // выводите данные
 }
 else{
    continue;
 }
}
Ответ написан
Ваш ответ на вопрос

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

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