【问题标题】:SQL query not returning arraySQL查询不返回数组
【发布时间】:2017-10-17 12:37:16
【问题描述】:

正在处理从数据库返回的数组构建页面以发布故事,但不确定它不工作的地方。页面 URL 如下所示:https://ohcrap.ninja/games/ps4/article.php?id=1

这是应该生成内容的代码:

        <?php

        $id = $_GET['id'];
        $query = mysqli_query($con,'SELECT * FROM `PS4` WHERE `id` =' .$id) or die(mysqli_error($con));
        while ($row = mysqli_fetch_array($query));
        // Echo page content
                echo "<div class='col s12 m12 l12'>";
                echo "<div class='card small grey darken-3'>";
                echo "<div class='card-stacked'>";
                echo "<div class='card-content'>";
                echo "$id";
                echo "<span class='card-title'>" . $row['title'] . "</span>";
                echo "<hr color='black'>";
                echo "<P>By:<i> " . $row['author'] . "</i></P>";
                echo "<P>Published: " . $row['published'] . "</P>"; 
                echo "<br>";
                echo "<P class='truncate'>" . $row['story'] . "</P>";
                echo "</div>";
                echo "</div>";
                echo "</div>";
                echo "</div>";
    ?>

【问题讨论】:

标签: php mysqli


【解决方案1】:

您的 while 循环没有做任何有用的事情,因为您会立即以 ; 结束它。

while ($row = mysqli_fetch_array($query)) {
    // all those echoes
}

【讨论】:

  • 谢谢你,我不知道为什么我没有抓住那个。一旦允许,我会接受答案!
  • 我认为还需要明确指出,即使在删除杂散分号后,大括号也需要执行所有这些回显,而不仅仅是循环 echo "&lt;div class='col s12 m12 l12'&gt;";
猜你喜欢
  • 2018-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
  • 2012-05-08
相关资源
最近更新 更多