如何从phpMyAdmin中为我的数据创建搜索字段?

如何从phpMyAdmin中为我的数据创建搜索字段?,php,html,css,mysqli,Php,Html,Css,Mysqli,我正在尝试输入一个搜索过滤器,这样您就可以输入锁号,它将只返回phpmyadmin数据库中与该锁号关联的字段。文件名为dataout.php <?php $db_host = 'localhost'; $db_user = 'nick'; $db_pass = 'ramon'; $db_name = 'lockout'; ?> <link href="lockproject.css" type="text/css" rel="stylesheet"> &

我正在尝试输入一个搜索过滤器,这样您就可以输入锁号,它将只返回phpmyadmin数据库中与该锁号关联的字段。文件名为dataout.php

 <?php
 $db_host = 'localhost'; 
 $db_user = 'nick'; 
 $db_pass = 'ramon';
$db_name = 'lockout'; ?>

 <link href="lockproject.css" type="text/css" rel="stylesheet">
 <input type="text" name="locknumber" placeholder="Enter Lock Number"><br> 
 <br>
  <input type="submit" name="search" value="Submit">

   <?php
  $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
  if (!$conn) {
  die ('Fail to connect to MySQL: ' . mysqli_connect_error());   
  }

  $sql = 'SELECT ID, lock_number, equipment_number, work_order, date_out, 
  supervisor_out, comments_out, date_in, supervisor_in
    FROM form';

  $query = mysqli_query($conn, $sql);

  if (!$query) {
  die ('SQL Error: ' . mysqli_error($conn));
  }

  echo '<table width="60%" align="center">
    <thead>
        <tr>
            <th>ID</th>
            <th>Lock Number:</th>
            <th>Equipment</th>
            <th>Work Order:</th>
            <th>Date OUT:</th>
            <th>Supervisor Initial OUT:</th>
            <th>Comments/Tradesmen:</th>
            <th>Date In:</th>
            <th>Supervisor Initial in:</th>
        </tr>
    </thead>
    <tbody>';

   while ($row = mysqli_fetch_array($query))
  {
  echo '<tr>
        <td>'.$row['ID'].'</td>
        <td>'.$row['lock_number'].'</td>
        <td>'.$row['equipment_number'].'</td>
        <td>'.$row['work_order'].'</td>
        <td>'.$row['date_out'].'</td>
        <td>'.$row['supervisor_out'].'</td>
        <td>'.$row['comments_out'].'</td>
        <td>'.$row['date_in'].'</td>
        <td>'.$row['supervisor_in'].'</td>
     </tr>';

  }
  echo '
   </tbody>
  </table>';
  mysqli_free_result($query);
  mysqli_close($conn);
  ?>
  <a href="http://152.116.203.115/lockcheckin2.php" target='_blank'>Lock 
   Check 
   In Form</a>
   <a href= "http://152.116.203.115/lockcheckoutbeta.php" 
   target='_blank'>Lock 
  Check Out Form</a>
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>

<input type="submit">
</form>

</body>
</html>

你需要做两件事:

<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>

<input type="submit">
</form>

</body>
</html>
  • 将搜索框放入表单标签中,提交按钮应位于表单标签下

  • 希望这能帮助你解决你的问题。谢谢。

    这可以通过使用SQL where语句来解决,这里显示了一个很好的示例:

    <form action="dataout.php" method="get">
    Name: <input type="text" name="lock_number"><br>
    
    <input type="submit">
    </form>
    
    </body>
    </html>
    
    通过在HTML表单中使用GET请求,我们可以从字段中获取值,并在out PHP脚本中使用它。见:

    <form action="dataout.php" method="get">
    Name: <input type="text" name="lock_number"><br>
    
    <input type="submit">
    </form>
    
    </body>
    </html>
    
    Html文件:

    <form action="dataout.php" method="get">
    Name: <input type="text" name="lock_number"><br>
    
    <input type="submit">
    </form>
    
    </body>
    </html>
    
    这将把锁号作为get请求提交到文件中

    <form action="dataout.php" method="get">
    Name: <input type="text" name="lock_number"><br>
    
    <input type="submit">
    </form>
    
    </body>
    </html>
    

    根据Patrick Q和Sam Swift的评论进行编辑。

    您要做的是从表中选择,表中的锁号等于输入的输入。这就是全部。没什么难事。也不要使用die函数,因为它已被弃用

    <form action="dataout.php" method="get">
    Name: <input type="text" name="lock_number"><br>
    
    <input type="submit">
    </form>
    
    </body>
    </html>
    
    您需要的是:

    <form action="dataout.php" method="get">
    Name: <input type="text" name="lock_number"><br>
    
    <input type="submit">
    </form>
    
    </body>
    </html>
    
     if(isset($_POST['submit'])) {
    
    $lock_number = $_POST['lock_number'];
    
    $sql = 'SELECT id, lock_number, equipment_number, work_order, date_out, 
    supervisor_out, comments_out, date_in, supervisor_in
    FROM form WHERE lock_number = "{$lock_number}",'
    
    }
    

    首先检查按钮是否已按下,然后将输入的输入放入变量中,然后根据该变量查询数据库。它将返回想要的行。

    好的,那么您的问题到底是什么?你预计会发生什么?发生了什么事?是否有任何错误正在输出?如果这是一个php/mysql问题,我们不需要看到css,那么没有更多细节,我们就无法帮助您。请删除所有不必要的细节。您的问题不清楚,可能会被关闭;尽快澄清。OP不是寻找如何防止sql注入,而是寻找问题的答案-这并不是试图回答问题-仍然有一个突出的问题-沿着
    try this[code]
    的思路回答是没有帮助的,这就像点燃一个冷冰冰的人,而不是教他如何获得warm@SamSwift웃 请不要阻止回答者在回答中包含准备好的陈述和约束参数。导致OP(和未来访客)走上错误道路的答案不是高质量的答案。@PatrickQ-哦,不,我根本不想,我的问题是,答案就是这些(如hist牧师所示),除了“这里有一个与你手头的问题无关的缺陷”@SamSwift웃; 答复已更新。最好发布一个解决方案,而不是向其他解决方案发表评论。:)
    <form action="dataout.php" method="get">
    Name: <input type="text" name="lock_number"><br>
    
    <input type="submit">
    </form>
    
    </body>
    </html>