每次都得到相同的答案

时间:2015-06-02 08:41:01

标签: php mysql

我创建了一个带引导程序的网站,在网站上我有3 x 3 div行。 我希望在每一行中都能从我的数据库中显示一些信息,我觉得它有效,但现在我遇到了以下问题。

我为每个div使用相同的代码,所以他在每一行都显示相同的答案,我希望每一行都有不同的信息,而不是一遍又一遍。

我想在我的国家显示活动时间表,他们需要按时间ASC订购。

所以我的问题是我怎样才能让它运作起来?在每一行中,访问者都会看到不同的事件,而不是每一行都有相同的事件。

这是我的代码:

<div class="box col-lg-4 col-md-6 col-xs-12">
<?php

    include 'connection.php'; 

    $sql = "SELECT id, artiest, start_time, end_time, locatie,  plaats FROM evenementen  GROUP BY id ORDER BY start_time, end_time ASC limit 1";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            echo 
            "<ul> 
               <li>" . $row["artiest"]. "</li>
               <li>" . Substr($row["start_time"], 0, 5) . " - " . Substr($row["end_time"], 0, 5) . "</li>
               <li>" . $row["locatie"] . "</li>
               <li>" . $row["plaats"] . "</li>
            </ul>";
        }
    } else {
        echo "0 results";
    }
    $conn->close();
?>
</div>

2 个答案:

答案 0 :(得分:1)

查询结尾处的limit 1完全相同,它将结果数量限制为1.你的div应该在循环中,而不是手动创建12个div。试试这个:

<?php

include 'connection.php'; 

$sql = "SELECT id, artiest, start_time, end_time, locatie,  plaats FROM evenementen  GROUP BY id ORDER BY start_time, end_time ASC limit 9";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo 
        "<div class='box col-lg-4 col-md-6 col-xs-12'>
            <ul> 
             <li>" . $row["artiest"]. "</li>
             <li>" . Substr($row["start_time"], 0, 5) . " - " . Substr($row["end_time"], 0, 5) . "</li>
             <li>" . $row["locatie"] . "</li>
             <li>" . $row["plaats"] . "</li>
          </ul>
        </div>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

答案 1 :(得分:0)

从查询中删除limit 1并将div放入while循环

if ($result->num_rows > 0) {
        // output data of each row
        while ($row = $result->fetch_assoc()) {
            echo '<div class="box col-lg-4 col-md-6 col-xs-12">';//Add this here
            echo
            "<ul> 
                             <li>" . $row["artiest"] . "</li>
                             <li> " . Substr($row["start_time"], 0, 5) . " - " . Substr($row["end_time"], 0, 5) . "</li>
                             <li> " . $row["locatie"] . "</li>
                             <li> " . $row["plaats"] . "</li>
                             </ul>";
         echo '</div>';//and close here
        }
    } else {
        echo "0 results";
    }