Доброго времени суток, господа. Прошу помощи в создании запроса. Есть таблица, в которой есть поле `header` тип 'longtext' Нужно выбрать из этого поля записи, содержащие слова, заданные в поиске. Количество слов в поисковой форме может быть произвольным, расположение - тоже. Догадываюсь, что для этого нужно пользовать explode(), но что дальше делать - не доходит. что-то типа: Код (Text): <?php $search_array = explode(" ",$search_string); for ($i = 0; $i < sizeof($search_array); $i++) { $query .= '`header` LIKE "%'+mysql_real_escape_string($search_array[$i])+'%" OR '; } $zapros = substr($query, 0, -3); $result_string=mysql_num_rows(mysql_query('SELECT * FROM `searchdata` WHERE '.$zapros)); ?> Но... так не работает Ругается на mysql_num_rows()
dr.xray что за "+"? читаем мануаль. о том как складываються строки. подсказка - "." ЗЫ неплохо бы выкладывать кодстроки ЗЗЫKreker я так понял что ты подчеркнул "+" но, выглядит так будто стоит знак+/-
нет желания переложить все на FULLTEXT и не мучаться? а то LIKE с OR это ж повеситься можно. Еще по longtext. бррррр