Добрый день, вот есть функция Код (Text): function search ($query) { $tabs = file_get_contents('tpl/tabs.tpl'); $query = trim($query); $query = mysql_real_escape_string($query); $query = htmlspecialchars($query); if (!empty($query)) { if (strlen($query) < 1) { $text = '<p>Слишком короткий поисковый запрос.</p>'; } else if (strlen($query) > 128) { $text = '<p>Слишком длинный поисковый запрос.</p>'; } else { $q = "SELECT * FROM `film_contents` WHERE `tab_2` LIKE '%$query%'"; $result = mysql_query($q); if (mysql_affected_rows() > 0) { $num = mysql_num_rows($result); $text = '<p>По запросу <b>'.$query.'</b> найдено совпадений: '.$num.'</p>'; while ($row = mysql_fetch_array($result)) { $id = $row[id]; $q1 = mysql_query("SELECT * FROM `film_contents` WHERE `id` = '$id'"); } while($row = mysql_fetch_array($q1)){ $tab_1 .= $row[tab_1]; $tab_2 .= $row[tab_2]; } $tabs = str_replace("{tab_1}",$tab_1,$tabs); $tabs = str_replace("{tab_2}",$tab_2,$tabs); $text = $tabs; } else { $text = '<p>По вашему запросу ничего не найдено.</p>'; } } } else { $text = '<p>Задан пустой поисковый запрос.</p>'; } return $text; это поиск по БД, и я никак не могу решить одну проблему.Наприклад в БД есть два текста и первом что во втором есть значение ке подпадает под поиск, но чеомусь мне иводить только первое значение, а второе не хоче.Вже все перепробовал, циклы, и рылся на разных форумах, ничего не нашел ((
Код (Text): SELECT * FROM `film_contents` WHERE `tab_1` LIKE '%QUERY%' OR `tab_2` LIKE '%QUERY%' На досуге прочитайте пожалуйста http://ru2.php.net/security.database.sql-injection.php