gpt4 book ai didi

php - 如何在以逗号分隔的单个文本字段中使用多个关键字搜索 mysql 数据库列?

转载 作者:行者123 更新时间:2023-11-30 22:05:33 29 4
gpt4 key购买 nike

我有一个只有一个表的数据库,该表有大约 200 万行和 60 列。我创建了一个带有多个搜索过滤器的 php 应用程序,例如姓名、国家/地区、州、姓氏、域等,它将过滤并在 HTML 表格中显示结果。

但问题是,每个文本字段只接受一个输入。我想在用逗号分隔的每个文本字段中提供多个输入。

例如:如果我搜索姓名:哈利职位:市场营销我得到了结果。但是我想要一个解决方案城市:孟买工作:市场营销、网页设计师、QA。 (多个输入)

Screenshot

代码:

Php/Mysql查询代码

<?php
$res = false;

if(isset($_REQUEST['submit'])){
$FirstName=$_POST['FirstName'];
$LastName=$_POST['LastName'];
$Function=$_POST['Function'];
$State=$_POST['State'];
$Country =$_POST['Country'];
$Website =$_POST['Website'];
$sql=" SELECT * FROM hz WHERE FirstName like '%".$FirstName."%' AND LastName LIKE '%".$LastName."%' AND Function LIKE '%".$Function."%' AND State LIKE '%".$State."%' AND Country LIKE '%".$Country."%' AND Website LIKE '%".$Website."%'";
$q=mysqli_query($con, $sql);
}
else{
$res = true;
}
?>

PHP 搜索表单:

<form method="post" class="search">
<table width="200">
<td>
<tr><input class="form__input" type="search" name="FirstName" placeholder="First Name" value="<?php if(isset($FirstName)) echo $FirstName;?>" /></tr>
<tr><input class="form__input" type="search" name="LastName" placeholder="Last name" value="<?php if(isset($LastName)) echo $LastName;?>" /></tr><BR>
<tr><input class="form__input" type="search" name="Function" placeholder="Function" value="<?php if(isset($Function)) echo $Function;?>" /></tr><BR>
<tr><input class="form__input" type="search" name="State" placeholder="State" value="<?php if(isset($State)) echo $State;?>" /></tr><BR>
<tr><input class="form__input" type="search" name="Country" placeholder="Country" value="<?php if(isset($Country)) echo $Country;?>" /></tr><BR>
<tr><input class="form__input" type="search" name="Website" placeholder="Website" value="<?php if(isset($Website)) echo $Website;?>" /></tr><BR>
<tr><input type="submit" name="submit" value=" Search " class="button"/></tr>
</td>
</table>

附言:

$con = mysqli_connect("host","user","password", "databasename");

我得到了使用 explode 函数、foreach 等的建议,但不知道如何在此代码中实现它。我该怎么办?

最佳答案

我觉得这个人和你有同样的问题,有人给了他一个很好的答案: Creating a search form in PHP to search a database?

关于php - 如何在以逗号分隔的单个文本字段中使用多个关键字搜索 mysql 数据库列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892879/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com