【问题标题】:Add a search box to search content using %like% [closed]添加搜索框以使用 %like% 搜索内容 [关闭]
【发布时间】:2015-07-21 23:27:31
【问题描述】:

我想添加一个搜索框来使用%like%搜索内容。

我尝试了太多但得到的错误数。

我有这样的应用查询:

<?php
    //including the database connection file
    include_once("config.php");

    //fetching data in descending order (lastest entry first)
    $result = mysql_query("SELECT * FROM users ORDER BY id DESC");
    ?>



      <html>
        <head>  
            <title>Homepage</title>
        </head>

        <body>
        <a href="add.html">Add New Data</a><br/><br/>

            <table width='80%' border=0>

            <tr bgcolor='#CCCCCC'>
                <td>Name</td>
                <td>Age</td>
                <td>Email</td>
                <td>Update</td>
            </tr>
            <?php 
            while($res = mysql_fetch_array($result)) {      
                echo "<tr>";
                echo "<td>".$res['name']."</td>";
                echo "<td>".$res['age']."</td>";
                echo "<td>".$res['email']."</td>";  
                echo "<td><a href=\"edit.php?id=$res[id]\">Edit</a> | <a href=\"delete.php?id=$res[id]\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td>";       
            }
            ?>
            </table>
        </body>
        </html>

【问题讨论】:

  • 您遇到了哪些错误?
  • 您的代码中没有%like%“但得到错误数” - 存在?
  • 我现在已经删除了。如果您有解决方案,请提供
  • 你在下面有答案

标签: php search


【解决方案1】:
<form method="POST">
<input name="search" type="text">
<button type="submit">Search</button>
</form>
<?php
if($_POST){
    $data = $_POST['search'];
    $q = mysql_query("SELECT * FROM `users` LIKE '%$data%' ORDER BY id DESC");
while($res = mysql_fetch_array($q)) {      
        echo "<tr>";
        echo "<td>".$res['name']."</td>";
        echo "<td>".$res['age']."</td>";
        echo "<td>".$res['email']."</td>";  
        echo "<td><a href=\"edit.php?id=$res[id]\">Edit</a> | <a href=\"delete.php?id=$res[id]\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td>";
        echo "</tr>";       
    }
}
?>

附:不推荐使用 mysql,请使用具有良好转义的 mysqli 或 mysqli 准备语句或 PDO

【讨论】:

  • 您也应该结束每个表格行 - echo "";
  • 无论如何,这部分是他的代码的副本:D
  • 我知道——我实际上是把它写成对 OP 问题的评论,但注意到在我保存评论之前你的答案就出现了。我想我会通过在你的回答中指出来帮助 OP。也谢谢你的 PS,我也想提一下。
  • 如果你有解决办法,那就解决
  • 我已经解决了吗?
猜你喜欢
  • 2016-11-25
  • 2011-09-05
  • 2011-01-12
  • 2011-04-17
  • 2015-04-12
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
  • 2016-03-05
相关资源
最近更新 更多