За последние 24 часа нас посетили 52009 программистов и 1763 робота. Сейчас ищут 889 программистов ...

Плохо написан поиск полю в таблице

Тема в разделе "PHP для новичков", создана пользователем viktor72, 31 янв 2016.

  1. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    в таблице kandidat есть поле rezum_txt в неём текст. по этому тексту написан поиск по словам из выпадающего списка. но результат не сответствует.
    Как написать поиск по тексту сразу по нескольким словам?

    Код (PHP):
    1. <?php
    2. if(isset($_POST['send']) and ($_POST['sr']) or ($_POST['city1']) or ($_POST['dol'])){
    3.     
    4. $search = $_POST['sr'];
    5.  
    6. htmlspecialchars($search1 = $_POST['city1']);    
    7. htmlspecialchars($search2 = $_POST['dol']);
    8.  
    9. $result = mysql_query("SELECT * FROM `kandidat` WHERE (`rezum_txt` LIKE '%$search%' AND `rezum_txt` LIKE '%$search1%' AND `rezum_txt` LIKE '%$search2%')"); 
    10. ?>
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    попробуем угадать суть термина "не соответствует". заменить логику AND на OR?
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Опять нет экранирования или подготовленных запросов.

    Что это?

    Где дамп базы со структурой и данными в SQL?
    Где сформированный запрос к базе данных который не сработал?