[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: данные в базе без повторений
Pomaska
Всем привет!
у меня скрипт:
$sql="INSERT INTO `nick` VALUES (NULL,'".$_POST['nick']."','".$_POST['na']."','".$_POST['data']."')";


а как можно сделать чтобы данные не могли заносится с повторениями ника?
я предпологаю как это сделать, но получится уж очень громадный код и большой напряг с базами... а можно ли как нибудь в таблице на столбце ник поставить какой нибудь параметр, чтобы не могло быть одинаковых 2 значения?



Спустя 4 минуты, 41 секунда (11.10.2010 - 22:43) sergeiss написал(а):
Скорее всего, это "дефолт БД" smile.gif Поэтому просто найди качественный хэлп по инсерту и там найти дополнение к нему "ON DUPLICATE KEY...." И прочитай. Можешь просто ввести эту хрень в строки поиска в любом поисковике.

Спустя 2 минуты, 30 секунд (11.10.2010 - 22:46) Pomaska написал(а):
всмысле дефоулт БД?
и что означает ON DUPLICATE KEY? .... перевод (как я понимаю) НА ДУБЛИКАТ (повторение) КЛЮЧ....

Спустя 30 секунд (11.10.2010 - 22:46) waldicom написал(а):
Цитата (Pomaska @ 11.10.2010 - 21:39)
Всем привет!
у меня скрипт:
$sql="INSERT INTO `nick` VALUES (NULL,'".$_POST['nick']."','".$_POST['na']."','".$_POST['data']."')";


а как можно сделать чтобы данные не могли заносится с повторениями ника?
я предпологаю как это сделать, но получится уж очень громадный код и большой напряг с базами... а можно ли как нибудь в таблице на столбце ник поставить какой нибудь параметр, чтобы не могло быть одинаковых 2 значения?

Можно. Просто сделай уникальный индекс на колонку или несколько колонок

Спустя 2 минуты, 34 секунды (11.10.2010 - 22:49) sergeiss написал(а):
Pomaska - только те, кто работают с MySQL, очень редко уточняют, какая у них БД smile.gif То ли думают, что все только с этой БД работают, то ли еще что...

А насчет перевода... Ты не переводи и не парься. А просто найди и прочитай хэлп. Отправную точку я тебе указал.

Спустя 1 минута, 13 секунд (11.10.2010 - 22:50) Pomaska написал(а):
спс:)
ну так какие различия между стандартной базой и "не стандартной" ?XD

Спустя 45 секунд (11.10.2010 - 22:51) waldicom написал(а):
Цитата (Pomaska @ 11.10.2010 - 21:50)
спс:)
ну так какие различия между стандартной базой и "не стандартной" ?XD

Ты сам с собой разговариваешь чтоли? smile.gif

Спустя 2 минуты, 20 секунд (11.10.2010 - 22:53) Pomaska написал(а):
нет:) с sergeiss =)

если ты знаешь, то ответь ты:)



Спустя 1 минута, 1 секунда (11.10.2010 - 22:54) waldicom написал(а):
А, теперь понял...
Я написал насчет уникальных индексов во третьем посте

Спустя 1 минута, 16 секунд (11.10.2010 - 22:56) sergeiss написал(а):
Цитата (Pomaska @ 11.10.2010 - 23:50)
ну так какие различия между стандартной базой и "не стандартной" ?XD

А какие ты еще знаешь БД, кроме MySQL? biggrin.gif И, кстати, слово "стандартная" я не использовал.

Проблема в том, что в разных БД используются разные средства для такой цели. Поэтому и крайне желательно указывать тип БД, кроме самых простых запросов. Решения могут быть разные, не только для уникальности.
Да и в пределах одной БД можно по-разному решать... Можно триггеры использовать, например. В разных БД.

Спустя 3 минуты, 21 секунда (11.10.2010 - 22:59) Pomaska написал(а):
дефоулт - стандартная, какая разница:)))

ну я мускул юзаю... знаю ещё SQL, SQLlite (ну это видимо таже SQL ну и MySQLli (вроде так))
эээ.... ну так ты сможешь помочь?smile.gif как нибудь без мануалов.. а то я ща поглил, и ничего не понял:(((

Спустя 19 минут, 23 секунды (11.10.2010 - 23:18) Pomaska написал(а):
можете описать INSERT IGNORE и INSERT ON DUPLICATE KEY UPDATE

рассказать чем они отличаются и привести маленькие примеры?....

Спустя 7 минут, 58 секунд (11.10.2010 - 23:26) Pomaska написал(а):

$sql="INSERT IGNORE `nick` INTO `nick` VALUES (NULL,'".$_POST['nick']."','".$_POST['na']."','".$_POST['data']."')";


как правельно составить запрос?

Спустя 9 часов, 53 минуты, 51 секунда (12.10.2010 - 09:20) sergeiss написал(а):
Цитата (Pomaska @ 12.10.2010 - 00:18)
можете описать INSERT IGNORE и INSERT ON DUPLICATE KEY UPDATE

Да без проблем smile.gif Я вот тут уже всё разжевал, тебе осталось только переварить: по этой ссылке смотри

Спустя 47 минут, 7 секунд (12.10.2010 - 10:07) twin написал(а):
Цитата
как правельно составить запрос?

Правельно писать правильно.
 $sql="INSERT IGNORE INTO `nick`('',.......) VALUES (NULL,'".$_POST['nick']."','".$_POST['na']."','".$_POST['data']."')";

Спустя 2 часа, 39 минут, 35 секунд (12.10.2010 - 12:47) Pomaska написал(а):
изменяюсь и спасибо:)
я просто быстро пишу и поэтому пишу не правИльно...

а что вот это означает?
('',.......)

Спустя 19 дней, 9 часов, 30 минут, 53 секунды (1.11.2010 - 23:18) aH6y написал(а):
Pomaska
Внутрь скобок вписываешь поля из таблицы.
Быстрый ответ:

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