Php 向“我的表”列添加搜索筛选器

Php 向“我的表”列添加搜索筛选器,php,mysql,database,Php,Mysql,Database,我需要有人告诉我如何创建一个简单的表来搜索我从这个表单中插入的每一列数据。我正在寻找最简单的方法来创建一个带有搜索框的表,该搜索框可以过滤每一列。 数据库:Mysql 字段类型:文本 下面显示了我用于将数据发布到数据库的表单的变量 <?php if (isset($_POST["submit"]) && $_POST["submit"] == "Submit") { for ($count = 1; $count <= 9; $count++) {

我需要有人告诉我如何创建一个简单的表来搜索我从这个表单中插入的每一列数据。我正在寻找最简单的方法来创建一个带有搜索框的表,该搜索框可以过滤每一列。 数据库:Mysql 字段类型:文本 下面显示了我用于将数据发布到数据库的表单的变量

<?php

if (isset($_POST["submit"]) && $_POST["submit"] == "Submit")
{
    for ($count = 1; $count <= 9; $count++)
    {
        $fields[$count] = "";
        if (isset($_POST["field" . $count . ""]))
        {
            $fields[$count] = trim($_POST["field" . $count . ""]);
            //echo $fields[$count] . "<br />";
        }
    }

    $con = mysql_connect("local", "user", "pass");
    mysql_select_db("DB", $con);

    $fromzip = mysql_real_escape_string($_POST['fromzip']);
    $tozip = mysql_real_escape_string($_POST['tozip']);

    $insert = "INSERT INTO Carriers (`fromzip` ,`tozip` ,`date`) VALUES('$fromzip' ,'$tozip' , NOW())";
    mysql_query($insert) or die(mysql_error());

    $select = "SELECT `fromzip` ,`tozip` , FROM `Carriers` ORDER BY `date` DESC;";
    $result = mysql_query($select) or die(mysql_error());

}
?>
<style ="text-align: center; margin-left: auto; margin-right: auto;"></style>
</head>
<body>
<div
 style="border: 2px solid rgb(0, 0, 0); margin: 16px 20px 20px; width: 400px; background-color: rgb(236, 233, 216); text-align: center; float: left;">
<form action="" method="post";">
  <div
  style="margin: 8px auto auto; width: 300px; font-family: arial; text-align: left;"><br>
  <table style="font-weight: normal; width: 100%; font-size: 12px;"
 border="1" bordercolor="#929087" cellpadding="6" cellspacing="0">
   <table
 style="font-weight: normal; width: 100%; text-align: right; font-size: 12px;"
 border="1" bordercolor="#929087" cellpadding="6" cellspacing="0">
    <tbody>
            <tr>
              <td style="width: 35%;">Pick Zip:</td><td> <input id="fromzip" name="fromzip" maxlength="50"
 style="width: 100%;" type="text">
        </tr>
        <tr>
              <td style="width: 35%;">Drop Zip:</td><td> <input id="tozip" name="tozip" maxlength="50"
 style="width: 100%;" type="text">
        </tr>
        </tbody>
  </table>
  <p style="text-align: center;"><input name="submit" value="Submit"
 class="submit" type="submit"></p>
  </div>
</form>
</div>
<p style="margin-bottom: -20px;">&nbsp;</p>
</body>

不确定数据库的结构,但如果要从中搜索的区域是文本,则可以将此
where
子句放入查询中:

SELECT * FROM `Carriers` WHERE `carriername` LIKE '%{searchParams}%' ORDER BY date DESC, paymentamount ASC
之后,您可以使用
explode(“,$searchParams)
将其分解,然后将它们连接在一起,如:

SELECT * FROM `Carriers` WHERE `carriername` LIKE '%{searchParams[0]}%' OR `carriername` LIKE '%{searchParams[1]}%' ORDER BY date DESC, paymentamount ASC

每一项都是如此。然后,您可以使用
,具体取决于您希望搜索的准确性

是,字段是文本。你能用我的代码给我看一个例子,你把这个放在哪里,这样它就可以说是我的第一个柱。如您所见,“承运人名称”提取字段[0]是您搜索的唯一列吗?
Carrier Name
字段名称是carriernamen?我想实际搜索每个列,但要单独搜索。例如:如果我在fromzip列中搜索97858,在tozip列中搜索90808,它将找到匹配项并显示行SSO
,其中fromzip=97858和tozip=90808
?原始MySQL扩展现在已弃用,并且在连接到数据库时将生成E_弃用错误。相反,请使用或扩展名。。。更多信息