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

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 этой строки
  }
 

Klem

Новичок
A-Lex[FM]
addslashes() экранирует только кавычки, на сами слэши он никак не реагирует. Так туж такой способ не подойдет :(
 

cDLEON

Онанист РНРСlub
А что вручную экранировать слеш нельзя?
И вообще [m]preg_quote[/m]
 

quad_4

Новичок
напиши вот так:
preg_match("%$_POST[nomer]%im", $sr_fa['nomer']) == 1

и экранировать ничего не придётся
 

WP

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