php - 按姓名搜索成员后如何显示数据库中共享同一地址的所有成员

标签 php mysql

到目前为止的 PHP 代码

<?php include 'topbit.php';
    if (isset($_POST['address_submitted'])) {
    $given_name = $_POST['address'];
    $find_address_sql = "SELECT * FROM `members` WHERE `LastName` LIKE 
    '%$given_name%' OR `FirstName` LIKE '%$given_name%' ORDER BY `LastName` 
    ASC";
    $find_address_query = mysqli_query($dbconnect, $find_address_sql);
    $find_address_rs = mysqli_fetch_assoc($find_address_query);
    $count = mysqli_num_rows($find_address_query);
?>

我需要代码通过与搜索查询匹配的名字或姓氏来搜索数据库,然后从该查询找到的成员的地址用于在数据库中搜索地址与由返回的任何成员相同的成员第一个查询。我已经花了大约 3 个小时来解决这个问题,但没有取得任何进展,因此我们将不胜感激。

最佳答案

在获得第一个查询结果后尝试此操作

foreach( $find_address_rs as $key =>$value)
    {
      if(isset($addresses))
      {
        $addresses.=','.$value['address'];
      }
     else
    { 
       $addresses=$value['address'];
     }
       }


     $result_members = "SELECT * FROM `members` WHERE `address` in ('".$addresses."')";

$members  = mysqli_query($dbconnect, $result_members);
$members_rs = mysqli_fetch_assoc($members);

关于php - 按姓名搜索成员后如何显示数据库中共享同一地址的所有成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46822513/

相关文章:

php - 直接在 body 标签之后的 WordPress 钩子(Hook)

php - 使用 PHP 的 MySQLi 登录表单 - fatal error : Uncaught Error: Call to a member function close() on boolean

mysql - MySQL服务器的一般日志在插入表后显示一条记录 "query rollback",但记录仍然存在于表中

php - SQL 将结果连接到 codeigniter 中的对象中

php - 我的 SQL 语句有什么问题?

php - 与 PHP 文件和本地 javascript 文件的 JSON 跨域通信

php - 如何编写 SQL 来获取对象

mysql - 将 MySQL 数据保存在 Docker 容器中

mysql - MySQL 上较小的 VARCHAR 列更适合索引?

php - 重用 php 准备语句将只返回 mysql 表的最后一个条目