簡體   English   中英

如何顯示超過1個$消息?

[英]How to display more than 1 $message?

我已經在PHP中創建了搜索功能,當我搜索相同的單詞時,該功能幾乎可以為我提供數據庫中的信息。 因此,如果我在搜索欄中輸入單詞“ mouse”,它將為我提供數據庫中單詞“ mouse”的所有結果。 問題是...它並不能為我提供“ mouse”一詞的所有結果。 它只給我1個結果。 這是我的代碼:

if(isset($_POST["searchbutton"])){
$query = $_POST['search'];

mysql_connect("localhost", "root", "") or die("Error connecting to database: ".mysql_error());
mysql_select_db("reserveringssysteem") or die(mysql_error());


    $raw_results = mysql_query("SELECT * FROM users
        WHERE (`Voornaam` LIKE '%".$query."%') OR (`Achternaam` LIKE '%".$query."%') OR ('Email' LIKE '%".$query."%')") or die(mysql_error());



    if(mysql_num_rows($raw_results) > 0){

        while($results = mysql_fetch_array($raw_results)){

            $message4 = "<p><b>".$results['Voornaam']." ".$results['Achternaam']."</b><br>".$results['Email']."</p>";
        }

    }
    else{
        $message4 = "No results";
    }

}

這是我的HTML中的代碼:

<?php if($message4) { ?>
            <p><?= $message4; ?></p>
        <?php } ?>

有人知道我做錯了嗎?

更改此:

if(mysql_num_rows($raw_results) > 0){

    while($results = mysql_fetch_array($raw_results)){

        $message4[] = "<p><b>".$results['Voornaam']." ".$results['Achternaam']."</b><br>".$results['Email']."</p>";
    }

}

和這個:

<?php foreach($message4 as $m) { ?>
    <p><?= $m; ?></p>
<?php } ?>

使用數組。

$message = array();

while($results = mysql_fetch_array($raw_results)){
    $message[] = "<p><b>".$results['Voornaam']." ".$results['Achternaam']."</b><br>".$results['Email']."</p>";
}
...

foreach ($message as $m) {
    echo $m . '<br>';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM