php - 如何显示 SQL 数据库中的数据?

标签 php html mysql css

我正在构建这个网站,人们可以在其中向日历添加事件。我创建了一个将数据放入我的数据库的表单,但现在我想知道如何从数据库中取出数据的魔法!由于我刚刚开始这个元素作为学校作业,所以我在混合使用 PHP 和 HTML 方面遇到了一些困难。我希望我做对了;

<?php
include("template.php");

$servername = "servername";
$username = "username";
$password = "password";
$dbname = "dbname";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

?>

<body>
<div class="outer">
    <h2> Beheerderspagina </h2>
    <hr>

<?php
$sql = "SELECT name, organisator, begin, end, location, province, price, sort, website, description FROM events";
$result = $conn->query($sql);

if ($result->num_rows > 0); 
    while($row = $result->fetch_assoc());
        echo <<<HTML
            <div class="add">
                <div class="block">
                    <div class="photo">
                        <img src="geen_foto_beschikbaar.jpg" width="250px" height="250px">
                    </div>
                    <div class="text">
                        <div class="links">
                            <p> 
                            Naam:<br>Organisator:<br>Datum:<br>Locatie:<br>Provincie/land:<br>Gemiddelde prijs:<br>Genre:<br>Website:<br>Omschrijving </p>
                        </div>
                        <div class="rechts">        
HTML;
                            echo "<br>".$row["name"]."<br>".$row["organisator"]. "<br>". $row["begin"]. " tot ". $row["end"]. "<br>". $row["location"]. "<br>". $row["province"]. "<br>". $row["price"]. "<br>". $row["sort"]. "<br>". $row["website"]. "<br>". $row["description"]. "<br>";
    echo <<<HTML
                    </div>
                </div>
            </div>
        </div>
HTML;
?>

这是代码,但它不起作用。问题是,它没有显示我的数据。显示了“tot”一词,但其余部分是空的。 while 如何遍历数据并在 div 中按行显示?

最佳答案

while($row = $result->fetch_assoc());

此处不需要 ;,而是用 {} 包装代码。像这样:

   while($row = $result->fetch_assoc()){
        echo <<<HTML
            <div class="add">
                <div class="block">
                    <div class="photo">
                        <img src="geen_foto_beschikbaar.jpg" width="250px" height="250px">
                    </div>
                    <div class="text">
                        <div class="links">
                            <p> 
                            Naam:<br>Organisator:<br>Datum:<br>Locatie:<br>Provincie/land:<br>Gemiddelde prijs:<br>Genre:<br>Website:<br>Omschrijving </p>
                        </div>
                        <div class="rechts">        
HTML;
                            echo "<br>".$row["name"]."<br>".$row["organisator"]. "<br>". $row["begin"]. " tot ". $row["end"]. "<br>". $row["location"]. "<br>". $row["province"]. "<br>". $row["price"]. "<br>". $row["sort"]. "<br>". $row["website"]. "<br>". $row["description"]. "<br>";
    echo <<<HTML
                    </div>
                </div>
            </div>
        </div>
HTML;}

if 语句相同。

关于php - 如何显示 SQL 数据库中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28087016/

相关文章:

html - 如何在有序列表中实现十进制编号?

php - 如何使用 Laravel 5.3 显示 DATE_RFC2822 并将其保存到 MySQL?

MySql 语法(Join、UNION ALL)?

mysql - 如何将负时差值设置为零

php - 我的网站可能被黑客入侵了吗?

php - Wordpress:自动更改 the_content 部分中的 URL

javascript - 如何在多选下拉列表中应用复选框

javascript - 混合DIVS的绝对定位、相对定位

php - Ajax 重新加载不起作用

php - 使用 PHP 将多个 MYSQL 查询合并为一个