Samodelkin, да видимо придется длину проверять. Эх, надеялась, что можно легким движением руки с eregом что-то сделать. Тем более, что в php4 это получалось.
Щас постараюсь объяснить почему LIKE не получается использовать. В базе телефоны хранятся со всеми черточками и скобками. Для успешного сравнения надо избавиться от всех лишних символов. В введенном пользователем номере это просто, а с базовым возникают проблемы. Получается такая примерно штука:
SELECT * FROM BASE WHERE PHONE LIKE '123123';
Если PHONE будет выглядеть как 12-31-23 или 123-123, то он по этому запросу не найдется. Надеюсь не очень запутанно объяснила
bunker6,
1 - в запросе ведь может содержаться больше цифр, чем в базе. в этом и была основная загвоздка.
2 - задача поставлена именно так.