silmatron
27.03.2013 - 21:16
Доброго дня, есть таблица с большим колличеством строк.
Как проверить при введении есть ли дубликаты данных в определенных колонках?
К примеру колонку с ид товара.
silmatron
27.03.2013 - 21:17
К примеру подключил проверку на пустые строки, все ок работает, но еще нужно в некоторых колонках проверять чтобы не попадались повторно данные.
bestxp
27.03.2013 - 21:20
ID товара если он уникальный , то UNIQUE индекс на поле, но думаю у тебя поле AUTO_INCREMENT с PRIMARY_KEY то там и так уникальное, тебе даже мучаться не придется
silmatron
28.03.2013 - 13:00
Ну в бд это я знаю, проблема в том что тут из формы xml формируется, а на стороне сервера куда потом xml отправляется проверки на уникальность в 1 форме нет, если к примеру ид товара в нескольких строках будут повторятся то они будут суммироваться.
Нужно именно до отправки формы именно заполнение проверять на уникальность, к примеру ввел одинаковые ид, оно подстветилось красным, и не отправляет форму
silmatron
28.03.2013 - 13:05
У меня типа такого подключен скрипт, если какие то поля отмеченные в коде как requied не заполнены, то форма не отправляется и подсвечиваются красной рамкой.
А вот именно дубликаты если уже все перерыл, не могу найти даже похожего, только если в бд там загоняешь тогда есть.
bestxp
28.03.2013 - 13:09
ну блин что тебе мешает пройтись js по массиву и найти дубликаты,
ну на худой конец, все значения колонки которую проверить на копии надо , собираешь в массив и сравниваешь
sizeof($values) === sizeof(array_unique($values))
что-то типа того
silmatron
28.03.2013 - 15:14
Цитата |
ну блин что тебе мешает пройтись js по массиву и найти дубликаты, |
а вот с этого места прошу поподробней
silmatron
28.03.2013 - 15:26
На примере простой формы можешь код скинуть?
Michael
28.03.2013 - 16:39
Накидал пример:
http://jsfiddle.net/TqJGr/
_____________
There never was a struggle in the soul of a good man that was not hard
bestxp
28.03.2013 - 16:56
Цитата (silmatron @ 28.03.2013 - 15:14) |
Цитата | ну блин что тебе мешает пройтись js по массиву и найти дубликаты, |
а вот с этого места прошу поподробней |
прочти еще раз пост который ты прокомментировал, там даже указано решение
всё за тебя делать никто не будет
silmatron
28.03.2013 - 17:01
Спасибо сейчас попробую
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.