如何显示超过1条消息?

时间:2015-01-26 15:50:35

标签: php mysql

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

任何人都知道我做错了什么?

2 个答案:

答案 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>';
}