Статус: Офлайн
Реєстрація: 04.07.2008
Повідом.: 677
Реєстрація: 04.07.2008
Повідом.: 677
Сегодня уже голову сломал над одной задачкой, если кто может то дайте свет в конце туннеля)))
Есть в таблице поле model.
В нем хранятся цифры типа : 6,5,45,99,2
Каждая такая цифра обозначает id машины.
Если пользователь выбирает все марки ауди тогда по алгоритму специальному показываются все машины ауди например это 45 и 99.
Когда пользователь добавляет машину тогда делается запрос типа:
Но проблема вот в чем что в поле не могут быть данные которые повторяются через запятую например: 1,14,14,17,14,14,15,17
Тут должно быть одно число уникальное через запятую:
то есть правильно вот так 1,14,15,17
Как правильно тогда добавлять вот эти циферки чтобы было удобнее проверять на их наличие в поле?Вытаскивать в массив и проверять с входным значением?Либо посредством мускула?
Пытался делать так : if (!in_array($_POST['SelModels'], $finish['model']))
где $finish['model'] это число взятое из запроса после запятой.
Но почему то тоже не работает
Есть в таблице поле model.
В нем хранятся цифры типа : 6,5,45,99,2
Каждая такая цифра обозначает id машины.
Если пользователь выбирает все марки ауди тогда по алгоритму специальному показываются все машины ауди например это 45 и 99.
Когда пользователь добавляет машину тогда делается запрос типа:
PHP:
mysql_query("UPDATE `users` set model=CONCAT_WS(',',model,'$_POST[SelModels]') where id='$id' and login='$login' and model not like '$_POST[SelModels]'");
Тут должно быть одно число уникальное через запятую:
то есть правильно вот так 1,14,15,17
Как правильно тогда добавлять вот эти циферки чтобы было удобнее проверять на их наличие в поле?Вытаскивать в массив и проверять с входным значением?Либо посредством мускула?
Пытался делать так : if (!in_array($_POST['SelModels'], $finish['model']))
где $finish['model'] это число взятое из запроса после запятой.
Но почему то тоже не работает

зачем? и почему?
