PHP скрипт поисковой системы - PullRequest
0 голосов
/ 29 марта 2012
<?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

Ответы [ 3 ]

3 голосов
/ 29 марта 2012

изменить на:

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 голос
/ 29 марта 2012

Немного больше объяснения (правильного) ответа Элен. mysql_fetch_assoc () выбирает одну запись из набора результатов. Вы можете вызывать его повторно, чтобы получить каждую запись по очереди. После получения последней записи «$ row = mysql_fetch_assoc ($ query)» завершится ошибкой. Поэтому вы можете использовать это выражение в цикле while , чтобы получить каждую строку и остановиться, когда закончите.

0 голосов
/ 29 марта 2012

Здесь mysql_fetch_assoc вы просто извлекаете результаты, а не зацикливаете их. http://php.net/manual/en/function.mysql-fetch-assoc.php

Используйте foreach() или любой другой метод цикла, чтобы получить больше результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...