у меня скрипт:
$sql="INSERT INTO `nick` VALUES (NULL,'".$_POST['nick']."','".$_POST['na']."','".$_POST['data']."')";
а как можно сделать чтобы данные не могли заносится с повторениями ника?
я предпологаю как это сделать, но получится уж очень громадный код и большой напряг с базами... а можно ли как нибудь в таблице на столбце ник поставить какой нибудь параметр, чтобы не могло быть одинаковых 2 значения?
Спустя 4 минуты, 41 секунда (11.10.2010 - 22:43) sergeiss написал(а):
Скорее всего, это "дефолт БД"
Поэтому просто найди качественный хэлп по инсерту и там найти дополнение к нему "ON DUPLICATE KEY...." И прочитай. Можешь просто ввести эту хрень в строки поиска в любом поисковике.
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 2 минуты, 30 секунд (11.10.2010 - 22:46) Pomaska написал(а):
всмысле дефоулт БД?
и что означает ON DUPLICATE KEY? .... перевод (как я понимаю) НА ДУБЛИКАТ (повторение) КЛЮЧ....
и что означает 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](http://phpforum.ru/html/emoticons/smile.gif)
А насчет перевода... Ты не переводи и не парься. А просто найди и прочитай хэлп. Отправную точку я тебе указал.
Спустя 1 минута, 13 секунд (11.10.2010 - 22:50) Pomaska написал(а):
спс:)
ну так какие различия между стандартной базой и "не стандартной" ?XD
ну так какие различия между стандартной базой и "не стандартной" ?XD
Спустя 45 секунд (11.10.2010 - 22:51) waldicom написал(а):
Цитата (Pomaska @ 11.10.2010 - 21:50) |
спс:) ну так какие различия между стандартной базой и "не стандартной" ?XD |
Ты сам с собой разговариваешь чтоли?
![smile.gif](http://phpforum.ru/html/emoticons/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](http://phpforum.ru/html/emoticons/biggrin.gif)
Проблема в том, что в разных БД используются разные средства для такой цели. Поэтому и крайне желательно указывать тип БД, кроме самых простых запросов. Решения могут быть разные, не только для уникальности.
Да и в пределах одной БД можно по-разному решать... Можно триггеры использовать, например. В разных БД.
Спустя 3 минуты, 21 секунда (11.10.2010 - 22:59) Pomaska написал(а):
дефоулт - стандартная, какая разница:)))
ну я мускул юзаю... знаю ещё SQL, SQLlite (ну это видимо таже SQL ну и MySQLli (вроде так))
эээ.... ну так ты сможешь помочь?
как нибудь без мануалов.. а то я ща поглил, и ничего не понял:(((
ну я мускул юзаю... знаю ещё SQL, SQLlite (ну это видимо таже SQL ну и MySQLli (вроде так))
эээ.... ну так ты сможешь помочь?
![smile.gif](http://phpforum.ru/html/emoticons/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 |
Спустя 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
Внутрь скобок вписываешь поля из таблицы.
Внутрь скобок вписываешь поля из таблицы.