[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка уникальности вводимых данных в колонке
silmatron
Доброго дня, есть таблица с большим колличеством строк.

Как проверить при введении есть ли дубликаты данных в определенных колонках?
К примеру колонку с ид товара.
silmatron
К примеру подключил проверку на пустые строки, все ок работает, но еще нужно в некоторых колонках проверять чтобы не попадались повторно данные.
bestxp
ID товара если он уникальный , то UNIQUE индекс на поле, но думаю у тебя поле AUTO_INCREMENT с PRIMARY_KEY то там и так уникальное, тебе даже мучаться не придется
silmatron
Ну в бд это я знаю, проблема в том что тут из формы xml формируется, а на стороне сервера куда потом xml отправляется проверки на уникальность в 1 форме нет, если к примеру ид товара в нескольких строках будут повторятся то они будут суммироваться.

Нужно именно до отправки формы именно заполнение проверять на уникальность, к примеру ввел одинаковые ид, оно подстветилось красным, и не отправляет форму
silmatron
У меня типа такого подключен скрипт, если какие то поля отмеченные в коде как requied не заполнены, то форма не отправляется и подсвечиваются красной рамкой.

А вот именно дубликаты если уже все перерыл, не могу найти даже похожего, только если в бд там загоняешь тогда есть.
bestxp
ну блин что тебе мешает пройтись js по массиву и найти дубликаты,

ну на худой конец, все значения колонки которую проверить на копии надо , собираешь в массив и сравниваешь

sizeof($values) === sizeof(array_unique($values))

что-то типа того
silmatron
Цитата
ну блин что тебе мешает пройтись js по массиву и найти дубликаты,

а вот с этого места прошу поподробней biggrin.gif
silmatron
На примере простой формы можешь код скинуть?
Michael
Накидал пример:
http://jsfiddle.net/TqJGr/

_____________
There never was a struggle in the soul of a good man that was not hard
bestxp
Цитата (silmatron @ 28.03.2013 - 15:14)
Цитата
ну блин что тебе мешает пройтись js по массиву и найти дубликаты,

а вот с этого места прошу поподробней biggrin.gif

прочти еще раз пост который ты прокомментировал, там даже указано решение
всё за тебя делать никто не будет
silmatron
Спасибо сейчас попробую
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.