За последние 24 часа нас посетил 33441 программист и 1744 робота. Сейчас ищут 1288 программистов ...

Поиск по MYSQL

Тема в разделе "PHP для новичков", создана пользователем zikko122, 24 апр 2014.

  1. zikko122

    zikko122 Новичок

    С нами с:
    1 апр 2014
    Сообщения:
    27
    Симпатии:
    0
    Добрый день, вот есть функция
    Код (Text):
    1. function search ($query)
    2. {
    3.     $tabs = file_get_contents('tpl/tabs.tpl');
    4.     $query = trim($query);
    5.     $query = mysql_real_escape_string($query);
    6.     $query = htmlspecialchars($query);
    7.  
    8.     if (!empty($query))
    9.     {
    10.         if (strlen($query) < 1) {
    11.             $text = '<p>Слишком короткий поисковый запрос.</p>';
    12.         } else if (strlen($query) > 128) {
    13.             $text = '<p>Слишком длинный поисковый запрос.</p>';
    14.         } else {
    15.             $q = "SELECT *
    16.                   FROM `film_contents` WHERE `tab_2` LIKE '%$query%'";
    17.  
    18.             $result = mysql_query($q);
    19.  
    20.             if (mysql_affected_rows() > 0) {
    21.                  $num = mysql_num_rows($result);
    22.  
    23.                 $text = '<p>По запросу <b>'.$query.'</b> найдено совпадений: '.$num.'</p>';
    24.  
    25.                 while ($row = mysql_fetch_array($result)) {
    26.                    $id = $row[id];
    27. $q1 = mysql_query("SELECT * FROM `film_contents` WHERE `id` = '$id'");
    28.                 }
    29.                
    30.                 while($row = mysql_fetch_array($q1)){
    31.                     $tab_1 .= $row[tab_1];
    32.                     $tab_2 .= $row[tab_2];
    33.                 }
    34.                 $tabs = str_replace("{tab_1}",$tab_1,$tabs);
    35.                 $tabs = str_replace("{tab_2}",$tab_2,$tabs);
    36.                 $text = $tabs;
    37.             } else {
    38.                 $text = '<p>По вашему запросу ничего не найдено.</p>';
    39.             }
    40.         }
    41.     } else {
    42.         $text = '<p>Задан пустой поисковый запрос.</p>';
    43.     }
    44.  
    45.     return $text;
    это поиск по БД, и я никак не могу решить одну проблему.Наприклад в БД есть два текста и первом что во втором есть значение ке подпадает под поиск, но чеомусь мне иводить только первое значение, а второе не хоче.Вже все перепробовал, циклы, и рылся на разных форумах, ничего не нашел ((
     
  2. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36