PHP первый результат отсутствует - PullRequest
0 голосов
/ 27 октября 2018

Привет. Я получаю результаты из базы данных после нажатия на ссылку, однако первая запись не отображается, а все остальные отображаются.Я не знаю почему.Если я изменяю SQL на DESC, тогда мой первый результат показывает, но последний не показывает.

Я делаю что-то не так / у кого-то еще была похожая проблема?

<?php
    require_once("../db/db_connection.php");
    $sql = $db->prepare("SELECT * FROM articles WHERE campname=? ORDER BY order_ref ASC");

    $sql->bind_param("s",$_GET["campname"]);            
    $sql->execute();
    $result = $sql->get_result();
    if ($result->num_rows > 0) {        
        $row = $result->fetch_assoc();
    }
    $db->close();
?>

            if ($result->num_rows > 0) {        
                while($row = $result->fetch_assoc()) {
        ?>  
        <?php echo $row["title"]; ?>
        <?php
                }
            }

        ?>

1 Ответ

0 голосов
/ 27 октября 2018

Вы вызываете fetch_assoc(), прежде чем попасть в цикл для отображения данных, удалите следующие строки ...

if ($result->num_rows > 0) {        
    $row = $result->fetch_assoc();
}
$db->close();

Таким образом, ваш код должен выглядеть примерно так ...

$sql = $db->prepare("SELECT * FROM articles WHERE campname=? ORDER BY order_ref ASC");

$sql->bind_param("s",$_GET["campname"]);            
$sql->execute();
$result = $sql->get_result();

if ($result->num_rows > 0) {        
    while($row = $result->fetch_assoc()) {
        ?>  
        <?php echo $row["title"]; ?>
        <?php
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...