好的,这是我的代码:
require_once"database.php";
$result = $db->query("SELECT * FROM reserveringen");
if($result->num_rows != 0) {
while($rows = $result->fetch_assoc()) {
$Email = $rows["Email"];
$Tijd = $rows["Tijd"];
}
}
我想从我的表中获取名为" reserveringen"的所有行。并将其放在我的HTML中。当我输入echo("$Email $Tijd")
时,它会给我所有需要的Emailaddresses和Tijd。但是当我输入$message = "$Email $Tijd";
并将$ message放入我的html时,它只给我1封电子邮件和1个Tijd。有谁知道我做错了什么?
编辑:
<?php if($message) { ?>
<p><?= $message; ?></p>
<?php } ?>
答案 0 :(得分:1)
我虽然在while循环中分配$message
并在每次迭代时覆盖它,所以最后一个元素存储在变量中。
如果然后将其打印在循环之外,则只打印最后一个元素。
所以你可以做的是,让$message
成为一个数组并用这样的循环打印出来:
$message = array();
while($rows = $result->fetch_assoc()) {
$Email = $rows["Email"];
$Tijd = $rows["Tijd"];
$message[] = "$Email $Tijd";
}
然后你可以这样打印出来:
<?php
if(!empty($message)) {
foreach($message as $value) {
?>
<p><?= $value; ?></p>
<?php
} //end foreach
} //end if
?>
(或者,如果您希望可以直接在while循环中输出值)