Всем доброго времени суток!
Есть проблемка, может подскажете? Некоторые решения этой задачи на форуме видел, но полностью удовлетворяющих - увы нет.
Суть: в базе есть, ну скажем, наименование моделей оборудования, они могут состоять из одного, двух и более слов. Для того, чтобы не дублировались они я делаю проверку, может по тупому, но типа так:
Но работает это не всегда корректно, т.к. для полной уверености мне необходимо поубирать пробелы, и не только в новом вносимом названии (newBrand), но и в названиях, уже находящихся в базе.
Например, в базе есть модель "ААА 12 34", вносимое новое название "ААА 1 23 4". Они идентичны просто ввели по другому. Как же их сравнить? Со вносимым все ясно - $newBrand = str_replace(" ", "", $newBrand); , но как быть с тем что в базе? Вытаскивать все наименования и прогонять их через do while - мне кажеться тупо. Если альтернативное решение?(Отредактировано автором: 17 Мая, 2010 - 17:30:14)
|