2017-10-19 76 views
0

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個小時,並沒有得到任何地方,所以一些幫助將不勝感激。

+0

請提供您的地址字段的一些細節,以及有關成員表。 – tan

+0

爲什麼'$ given_name'等於'$ _POST ['address']'?? – mulquin

+0

對不起,我忘了改變它在search.php @mulquin –

回答

0

試試這個第一個查詢結果後

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); 
+0

它給出了:非法字符串偏移'地址' –

+0

可以請你分享你的數據庫表和print_r($ find_address_rs) –