2012-03-29 3 views
0
<?php 
ini_set('display_errors', 0); 
$search = $_GET ['search']; 
mysql_connect("localhost", "root", "gokul"); 
mysql_select_db("search123"); 
$query = mysql_query("SELECT * FROM search WHERE name LIKE '%" . $queryString . "%'"); 
$foundnum = mysql_num_rows($query); 
if ($foundnum == 0) { 
    echo "Sorry, there are no matching result for <b>$search</b>.</br></br>1. 
Try more general words. for example: If you want to search 'how to create a website' 
then use general keyword like 'create' 'website'</br>2. Try different words with similar 
meaning</br>3. Please check your spelling<br/>4.PLEASE DON'T USE SPACES"; 
} 
else { 
    echo "$foundnum results found !<p>"; 
    $row = mysql_fetch_assoc($query); 
    { 
     $title = $runrows ['title']; 
     $desc = $runrows ['description']; 
     $url = $runrows ['url']; 
     echo "<a href=$row[url]>$row[name]</a><br><font color=green>$row[url]</font><br>$row[desc]<br/>"; 
    } 
} 
?> 

이것은 내 검색 엔진 스크립트입니다. 이 스크립트는 하나의 결과 만 표시합니다. 방법에 PHP를PHP 검색 엔진 스크립트

+0

결과를 인쇄하려면 루프를 추가해야합니다. 즉 'while' – Elen

답변

3

변화를 이용하여 엑셀 결과를 표시를 변경하려면 : 당신은 단지 그들을 반복하지, 결과를 가져 오는 있습니다

다음 mysql_fetch_assoc
while ($row = mysql_fetch_assoc($query)) { 
    $title = $runrows ['title']; 
$desc = $runrows ['description']; 
$url = $runrows ['url']; 
echo "<a href=$row[url]>$row[name]</a><br><font color=green>$row[url]</font><br>$row[desc]<br/>"; 

} 
1

엘렌 (정답)에 대한 좀 더 자세한 설명. mysql_fetch_assoc()은 결과 세트에서 하나의 레코드를 가져온다. 반복적으로 호출하여 각 레코드를 차례로 가져올 수 있습니다. 마지막 레코드를 가져 오면 "$ row = mysql_fetch_assoc ($ query)"가 실패합니다. 그러므로 에서 표현식을 사용하고 루프를 사용하면 각 행을 가져와 작업이 끝나면 중지 할 수 있습니다.