Php脚本,用于按名称从数据库中搜索记录。(按名称筛选)

Php脚本,用于按名称从数据库中搜索记录。(按名称筛选),php,mysql,Php,Mysql,是否有人可以更正按记录名称筛选记录的代码。我知道这个查询,但也许我没有正确地实现它 这是我的密码。我想按城市搜索,或者只是在文本框中输入一个名字来搜索医院。“按名称搜索”是指输入字段,我应该在其中写入我要从数据库中搜索的名称。我想让这两个选项都可用。我应该如何正确地实现它,因为这个对我不起作用 if(isset($\u POST['search'])){ 如果(isset($_POST['search-by-city'])){ $city\u id=$\u POST['search-by-cit

是否有人可以更正按记录名称筛选记录的代码。我知道这个查询,但也许我没有正确地实现它

这是我的密码。我想按城市搜索,或者只是在文本框中输入一个名字来搜索医院。“按名称搜索”是指输入字段,我应该在其中写入我要从数据库中搜索的名称。我想让这两个选项都可用。我应该如何正确地实现它,因为这个对我不起作用

if(isset($\u POST['search'])){
如果(isset($_POST['search-by-city'])){
$city\u id=$\u POST['search-by-city'];
$query=“从'hospitals'中选择*,其中'City\u ID'类似于'City\u ID';
$result=mysqli\u查询($con,$query);
如果(isset($_POST['search-by-name'])){
$hospital\u name=$\u POST['search-by-name'];
$query=“从'hospitals'中选择*,其中'Name'类似于'hospital\u Name';
$result=filterTable($query){
if(mysqli_num_rows($result)==0){
回显“未找到记录”;
}
}
}
while($row=mysqli\u fetch\u数组($result)){
$city_id=$row[3];
$query=“从'cites'中选择'Name',其中'ID'类似于'city\u ID'”;
$result2=mysqli\u查询($con,$query);
$row2=mysqli\u fetch\u行($result2);
$city_name=$row2[0];
回显'.$row[1].'.$city_name.'.$row[2].'.$row[3].'.$row[4].'
';
}
}

我猜您的查询应该是:

"SELECT * FROM `hospitals` WHERE `Name` LIKE '%$hospital_name%'
在字符串比较上签出


另外,请不要在SQL查询中直接使用$\u POST变量,这是一个主要的安全问题。(搜索SQL注入。)

代码不可读,您还没有实际描述问题所在。不太可能有人能够提供帮助。我想通过输入医院名称来搜索和显示医院名称。(就像我们在facebook上搜索朋友的名字一样)你完全误解了Stack Overflow的作用。请查看帮助中心:这是一个场景。我有两个选项可以获取医院名称(存储在数据库中)。第一个选项是通过从列表中选择城市来搜索医院。(这很好).2选项是,我将姓名写在文本框中,然后按search,我搜索的姓名将显示出来。(这是我面临的问题).到目前为止,您所描述的唯一问题是,您希望有人为您编写程序。这里没有人会这样做。请雇佣一名程序员。我已再次发布了此问题,因为前一个问题没有适当缩进,而且很难理解。请看一下此问题。