我正在尝试从数据库中选择一些数据并以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>
答案 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。