我在PHP中创建了一个搜索功能,当我搜索相同的单词时,它几乎从我的数据库中获取信息。所以,如果我输入单词' 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 } ?>
任何人都知道我做错了什么?
答案 0 :(得分:1)
改变这个:
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 } ?>
答案 1 :(得分:1)
使用数组。
$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>';
}