ФорумРазработкаБазы данных → Поисковик

Поисковик

  • stanick

    Сообщения: 91 Репутация: N Группа: Кто попало

    Spritz 16 мая 2010 г. 14:19

    Создал токой поисковик:

    ini_set('display_errors',1);
    error_reporting(E_ALL);

    if(isset($_POST['poisk'])) {
    $lert=mysql_real_escape_string ($_POST['poisk']);
    $query="SELECT *, MATCH films AGAINST ('$lert') as relev FROM films_content ORDER BY relev DESC";
    $questens=mysql_query($query, $connect)or die("ohubka_zaprosa");
    $num=mysql_num_rows($questens) or die ("net strock");
    for($c=0;$c<=$num;$c++)
    {$serch=mysql_fetch_array($questens, MYSQL_BOTH);
    printf($serch['films']);}
    } else { die ("isset ne obnarugul danuch");}

    ?>
    <div style="position:absolute; left: 396px; top: 97px; height: 30px;">
    <form action="poisk_ovik.php" method="post">
    <input type="text" name="poisk" />
    <input type="submit" value="poisk"/>
    </form>
    </div>

    Но он мне все данные из таблицы ввыодит даже в которых нет искомого слова. Подскажите как зделать чтобы выводил только ту строку в базе в которой найдено слова вводимая в поисковике. И если можно кто знает как зделать подсветку найденного текста.
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 16 мая 2010 г. 15:47, спустя 1 час 28 минут 39 секунд

    Возьми любую книжку по SQL и почитай
    Спустя 36 сек.
    ключевые слова SELECT, WHERE, LIKE, должно быть в пределах первых 100 страниц =)
    Work, buy, consume, die
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 16 мая 2010 г. 15:57, спустя 9 минут 23 секунды

Пожалуйста, авторизуйтесь, чтобы написать комментарий!