$search_exploded = explode (" ", $search);
foreach($search_exploded as $search_each){
$x++;
if($x==1)
$construct .="concat_ws(Name, Summary, Description, OpeningHours, Address, Postcode, Keywords) LIKE '%$search_each%' ";
else
$construct .="AND concat_ws(Name, Summary, Description, OpeningHours, Address, Postcode, Keywords) LIKE '%$search_each%' ";
}
$construct ="SELECT * FROM Rating, Attraction WHERE $construct" ;
$run = mysql_query($construct);
$foundnum = mysql_num_rows($run);
if ($foundnum==0)
echo "Sorry, there are no matching result for '$search'" ;
else
{
echo "";
while($row = mysql_fetch_assoc($run)){
echo '<a href="details.php?ID=' . $row['AttractionID'] . '"><img class="attractionimg" src="'. $row['ImageUrl'] . '" height="160" width="210" /></a>';
echo '<div class="a-textcontain">';
echo '<h2><a href="details.php?ID=' . $row['AttractionID'] . '">' . $row['Name'] . '</a></h2>';
echo '<p class="a-text">' . $row['Summary'] . '</p>';
echo '</div>';
echo '<img class="rating" src="'. $row['RatingUrl'] . '" height="25" width="140" alt="Rating"/>';
echo '<div class="aborderline"></div>';
break;
}
}
我在我的數據庫12行數據時,重複結果。當我搜索它正常工作,但重複每個搜索結果12次。我曾嘗試過'休息';在像你可以看到上面但這然後限制搜索只有一個結果...PHP - 使用搜索欄
任何人有任何想法?
$ construct =「SELECT Attraction。*,Type.TypeName,Rating.RatingUrl」;
$ construct。=「FROM Attraction」;
$ construct。=「INNER JOIN Type ON Attraction.Type = Type.TypeID」;
$ construct。=「INNER JOIN Rating ON Attraction.AttractionID = Rating.AttractionID」;
$ construct。=「WHERE Attraction = $ construct」;
你可以刪除所有這些無關的空白行,以便整個事情一次適合一個屏幕? – deceze