2012-11-02 46 views
0

我有一個搜索腳本,我正在使用。它通過名稱或位置查找用戶。我正在嘗試向每個在搜索中找到的用戶添加圖片。但是當我做它列出了每一個用戶的圖像,即使不是在搜索和複製搜索到的名字和形象了十幾次,像這樣:顯示圖像限制每個結果一個?

image1.jp用戶:邁克爾 image1.jp用戶:邁克爾 image1.jp用戶:邁克爾 image1.jp用戶:邁克爾 image1.jp用戶:邁克爾 image1.jp用戶:邁克爾

image2.jp用戶:ERIC image2.jp用戶:ERIC image2.jp用戶:ERIC IMAGE2。 jp用戶:eric image2.jp用戶:eric image2.jp用戶:eric

等等。有人可以讓我知道我可以限制它只顯示搜索中出現的每個用戶配置文件的一個圖像,而不會將顯示在搜索中的用戶顯然限制爲1?

繼承人我的代碼:

<form method="get" action=""> 
<input type="text" name="query" class="search" placeholder="Search Name/Location" style="width:120px;"/> 
<input type="image" src="../PTB1/assets/img/icons/loginarrow1.png" class="searchbutton" name="submit" value="Start Search" /> 
</form> 

<?php 
//PHP CODE STARTS HERE 

if(isset($_GET['submit'])){ 

// Change the fields below as per the requirements 
$db_host="localhost"; 
$db_username="root"; 
$db_password=""; 
$db_name="playtime"; 
$db_tb_atr_name="display_name"; 

//Now we are going to write a script that will do search task 
// leave the below fields as it is except while loop, which will display results on screen 

mysql_connect("$db_host","$db_username","$db_password"); 
mysql_select_db("$db_name"); 

$query=mysql_real_escape_string($_GET['query']); 

$query_for_result=mysql_query("SELECT * 
         FROM ptb_profiles 
         WHERE display_name like '%".$query."%' 
     OR location LIKE '%".$query."%' OR orientation LIKE '%".$query."%'"); 
echo "<div class=\"results\">"; 
while($data_fetch=mysql_fetch_array($query_for_result)) 
{ 
     $search_set = get_searched_escorts(); 
     while ($searched = mysql_fetch_array($search_set)) { 
    echo "<div class=\"spacing\"><a href=\"profile.php?id={$data_fetch['user_id']}\" class=\"search\">"; 
    echo "<img width=80px height= 80px src=\"data/photos/{$searched['id']}/_default.jpg\" class=\"boxgrid\"/> "; 
    echo substr($data_fetch[$db_tb_atr_name], 0,160); 
    echo "</a></div>"; 

} 
} 

mysql_close(); 
} 

?> 

謝謝。

+0

你可能想'GROUP BY user_id'或類似的東西? – Zar

+0

get_searched_escorts()在做什麼?而在一段時間內可能是原因,因爲你所顯示的配置文件查詢將不會重複行 – Waygood

回答

0

嘗試把GROUP BY user_id說明
$ query_for_result =請求mysql_query(」
SELECT *
FROM ptb_profiles
WHERE DISPLAY_NAME LIKE '% 「$查詢。」 %'
或位置LIKE「%」 $ query。「%」OR orientation LIKE'%「。$ query。」%'
GROUP BY user_id「);

+0

謝謝,但似乎沒有工作。 –

+0

@MthethewWilliams最新結果?有沒有user_id字段或嘗試group_by display_name? –