如何使用搜索框从php中存储的数据库中获取数据

时间:2016-09-27 18:00:59

标签: php database

我正在使用搜索表单从数据库中搜索值但我无法获得结果我的表格名称是数据库中的“用户”请帮助

data.html  我的代码看起来像

<form action="data2.php" class="navbar-form navbar-right">
   <div class="input-group">
        <input type="Search" name="user_search" value="" placeholder="Search..." class="form-control" />
       <div class="input-group-btn">
           <button class="btn btn-info">
           <span class="glyphicon glyphicon-search"></span>
           </button>
       </div>
   </div>
</form>

现在我的 data2.php 代码如

<?php 
                include("db/opendb.php"); 
                $username=$_POST['user_search'];

    $query = "SELECT * FROM user WHERE user_name=='" .$username"'";
    $result = $conn ->query($query) or die("Query error");s
    ?>
    <table width="983" border="1" cellpadding="5" class="insertTable">
      <tr>

        <td width="50"><strong>user id</strong></td>
        <td width="109"><strong>user name</strong></td>
        <td width="40"><strong>user adress</strong></td>
        <td width="38"><strong>user phone no</strong></td>
        <td width="99"><strong>dept id</strong></td>
      </tr>
      <?php 
      foreach($result as $row)
      {
      ?>

      <tr>

        <td><?php echo $row['user_name']; ?></td>
        <td><?php echo $row['user_adress']; ?></td>
        <td><?php echo $row['user_phone_no']; ?></td>
         <td><?php echo $row['dept_id']; ?></td>
      </tr>
      <?php
      }
      ?>

请任何人都可以帮助我,我正在努力工作,但没有任何幸福的结果没有显示 我正在使用搜索表单从数据库中搜索值但我无法获得结果我的表名称是数据库中的“用户”请帮助 我会非常满意你

1 个答案:

答案 0 :(得分:1)

将我的评论发布为社区维基;我不希望代表这一点。

WHERE user_name==这里有一个=太多而'" .$username"'缺少点。检查错误会对你有帮助。

此外,s此处die("Query error");s不应该在那里。

您的代码也容易出现SQL注入;使用准备好的声明。

参考文献:

您还应检查POST阵列的空字段: