PHP - MySQL数据库的搜索功能不起作用

时间:2016-10-19 15:42:26

标签: php mysql

我需要从数据库中检索某些内容,但搜索不起作用。当我在搜索栏中输入以下内容:0141时,没有任何反应,它不会返回任何结果。有人能指出我问题所在吗?

alex/bobo/stano

以下是代码:

nume     |  prenume   |    id
stano        bobo           1
alex         bobo           2

    // conectare la baza de date
    session_start();
    $db = mysqli_connect("localhost", "root", "", "inregistrare");
    $output = '';
    //conectare
    if (isset($_POST['cauta'])) {
        $cauta1 = $_POST['cauta'];
        $cauta1 = preg_replace("#[^0-9a-z]#i","",$cauta1);

        $query = mysqli_query($db, "SELECT * FROM users WHERE nume LIKE '%$cauta1%' OR prenume LIKE '%$cauta1%'");
        $count = mysqli_num_rows($db, $query);
        if ($count == 0) {
            $output = 'Nu a fost gasit elevul';
        } else {
            while ($row = mysqli_fetch_array($query)) {
                $nume = $row['nume'];
                $prenume = $row['prenume'];
                $id = $row['id'];

                $output .= '<div>'.$nume.' '.$prenume.'</div>';
            }
        }
    }

2 个答案:

答案 0 :(得分:2)

You missed $ for nume and prenume vars in the $output. The correct one is:

$output .= '<div>'.$nume.' '.$prenume.'</div>';

答案 1 :(得分:1)

我认为这应该是你的最终代码。

{{1}}