回应一些东西到div MySQL PHP

时间:2017-02-22 11:50:02

标签: php mysql

我正在尝试从数据库中选择一些数据并以HTML格式显示。

我认为下面的代码可行,但它没有。

我应该使用哪些代码?

CSS是否仍然以这种方式工作?

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="se.css">
    <title>Lotto</title>
</head>
<body>
    <?php
    $dbhost = "localhost";
    $dbuser = "root";
    $dbpass = "";
    $dbname = "lotto";
    $db = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

    $query = "SELECT id, vraag, AntwA, AntwB, AntwC, AntwD,id FROM vraag1";
    $rows = mysqli_query($db, $query);

    while($row = mysqli_fetch_assoc($rows))
    {
        echo "<div id='Vraag'>$row["vraag"];</div>";
    }
    ?>
    <div id="headerbg"></div>
    <center>
        <h1>Vraag 1</h1>
    </center>
    <center>
        <div>
            <img src="antw.png" id="img6">
        </div>

        <div id="plaatje">
            <img id="img1" src="wip.jpg">
        </div>
        <div id="BGantA">
            <img id="img2" src="antw.png">
        </div>
        <div id="antA">
            <a href="#" id="antAA">Antwoord A</a>
        </div>
        <div>
            <img src="antw.png" id="img3">
        </div>
        <div>
            <a href="#" id="antBB">Antwoord B</a>
        </div>
        <div>
            <img src="antw.png" id="img4">
        </div>
        <div>
            <a href="#" id="antCC">Antwoord C</a>
        </div>
        <div>
            <img src="antw.png" id="img5">
        </div>
        <div>
            <a href="#" id="antDD">Antwoord D</a>
        </div>
    </center>
</body>
</html>

4 个答案:

答案 0 :(得分:0)

使用此代替您的echo代码

echo "<div id='".$row['id']."'>".$row['vraag']."</div>";

希望它能为你提供帮助。

答案 1 :(得分:0)

您的语法错误。请将您的代码更改为:

while($row = mysqli_fetch_assoc($rows))
    {
        echo "<div id='Vraag'>".$row["vraag"]."</div>";
    }

注意:要为每个div获取不同的ID,请使用计数器(您可以使用您的表ID)。

答案 2 :(得分:0)

检查您的查询是否确实返回结果是一种很好的做法。

这个while($row = mysqli_fetch_assoc($rows)) { echo "<div id='Vraag'>$row["vraag"];</div>"; }将输出许多具有相同ID的ID,ID需要不同,所以你需要在开始循环之前使用你的`。

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="se.css">
    <title>Lotto</title>
</head>
<body>
    <?php 
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "lotto";
$db = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

$query = "SELECT id, vraag, AntwA, AntwB, AntwC, AntwD,id FROM vraag1";
$results = mysqli_query($db, $query);
if (mysqli_num_rows($results) > 0) {
    // output data of each row?>

    <div id="Vraag">
    <?php

    while($row = mysqli_fetch_assoc($results)) {

        echo $row["vraag"];

    }
} else {
    echo "no results found";
}?>

</div>
    ?>
        <div id="headerbg"></div>
    <center>
        <h1>Vraag 1</h1>
    </center>
    <center>
        <div>
            <img src="antw.png" id="img6">
        </div>

        <div id="plaatje">
            <img id="img1" src="wip.jpg">
        </div>
        <div id="BGantA">
            <img id="img2" src="antw.png">
        </div>
        <div id="antA">
            <a href="#" id="antAA">Antwoord A</a>
        </div>
        <div>
            <img src="antw.png" id="img3">
        </div>
        <div>
            <a href="#" id="antBB">Antwoord B</a>
        </div>
        <div>
            <img src="antw.png" id="img4">
        </div>
        <div>   
            <a href="#" id="antCC">Antwoord C</a>
        </div>
        <div>
            <img src="antw.png" id="img5">
        </div>
        <div>
            <a href="#" id="antDD">Antwoord D</a>
        </div>
    </center>
</body>
</html>

答案 3 :(得分:0)

你有连接问题。

替换

while($row = mysqli_fetch_assoc($rows))
{
    echo "<div id='Vraag'>$row["vraag"];</div>";
}

$counter = 1;
while($row = mysqli_fetch_assoc($rows))
{
    echo "<div id='Vraag_".$counter."' class='VraagClass'>".$row['vraag']."</div>";
}

我添加了一个计数器,以防止生成具有相同Id的重复div。