Помогите с поиском, проблема с preg_match, поиск со слэшем

  • Автор темы Автор темы Klem
  • Дата начала Дата начала

Klem

Новичок
Помогите с поиском, проблема с preg_match, поиск со слэшем

Есть таблица с полем (остальные поля не важны):
------------------
nomer
------------------
2-101/06
2-112/06
2-202/07
2/3-230/07
2/3-300/07
3-395/07

Надо произвести поиск по номерам. У меня поиск реализован с помощью функции preg_match.
Ошибка возникает при поиске, когда вводишь слэш "/". Как можно обойти данную проблему?

PS: sql запрос с LIKE прошу не предлагать, в моей ситуации он не допускается.

Ошибка:
Warning: preg_match() [function.preg-match]: Unknown modifier '0' in C:\Serv\www\components\poisk.php on line 113

Код на 113 строке:
PHP:
if (preg_match("/$_POST[nomer]/im", $sr_fa['nomer']) == 1)  // если имеются совпадения в строке, то
  {
    $razmer_mas = $razmer_mas + 1;  // получаем следующий номер записи в массиве
    $sr_sovp[$razmer_mas] = $sr_fa['id'];  // записываем в массив id этой строки
  }
 
A-Lex[FM]
addslashes() экранирует только кавычки, на сами слэши он никак не реагирует. Так туж такой способ не подойдет :(
 
А что вручную экранировать слеш нельзя?
И вообще [m]preg_quote[/m]
 
напиши вот так:
preg_match("%$_POST[nomer]%im", $sr_fa['nomer']) == 1

и экранировать ничего не придётся
 
quad_4
> PS: sql запрос с LIKE прошу не предлагать, в моей ситуации он не допускается.
Почему не допускается? Такие операции должна делать база данных.
 
Сверху