使用php搜索和显示数据库

时间:2019-04-11 20:12:03

标签: php mysql

一个网页,当我们输入id时,将从数据库中显示其位置。当我搜索特定位置时,会显示位置列中的所有位置。

要求我创建一个网页,当个人输入代码时,他的位置就会显示在该网页中。我无法解决此问题。 'id'是个人的名称,而fname是位置所在的列。 DAta是数据库的名称。

<?php
include_once('dbconnect.php');
if(isset($_POST['search'])){
    $q = $_POST['q'];
    $query = mysqli_query($conn,"SELECT * FROM `user` WHERE `id` LIKE '%$qname%'"); 


    $count = mysqli_num_rows($query);
    if($count == "0"){
        $output = '<h2>No result found!</h2>';
    }else{
        while($row = mysqli_fetch_array($query)){
        $s = $row['fname']; 
                $output .= '<div><h2>'.$s.'</div></h2><br>';
            }
        }
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Search</title>
    </head>
    <body>
        <form method="POST" action="search.php">
            <input type="text" name="q" placeholder="query">
            <input type="submit" name="search" value="Search">
        </form>
        <?php echo $output; ?>
    </body>
</html>

我希望仅指定一个位置来显示数据库中的所有位置。

1 个答案:

答案 0 :(得分:-1)

问题出在您的查询中,请尝试以下操作 更改:

SELECT * FROM `user` WHERE `id` LIKE '%$qname%'

至:

SELECT * FROM user WHERE id LIKE '%$qname%'