我可以在我的网站上回复我的所有数据,但我不能把它全部放在我的HTML中

时间:2015-01-25 19:52:59

标签: php mysql

好的,这是我的代码:

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 } ?>

1 个答案:

答案 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循环中输出值)