[英]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.