как запретить одинаковый ввод?

Print RSS
452

Д

Быдлокодер со стажем
0
теоретически на уровне мускула вообще это не сделать, ведь например слово Олег и Oлег (тут буква о латинская) будут разными никамиsmile то есть легко можно будет подделывать ники. хотя это если можно использовать русские ники
Changed: Дмитрий (06.02.2010 / 10:53)
Author
Дух
0
Блин да ето на примере сказал мне надо ключи перебрать.
Есль файл.txt весом 8мб.
Там миллионы ключей тысячи штук повторяются.
Их надо перегнать в таблицу чтобы ниодин не повторялся. Как ето сделать?
Author
Дух
0
Ну ето низнаю как делать и в гугле рылся безтолку.
И обизательно их розбить по идам
О

Землянин
0
#10, причину легко можно будет найти. Достаточно mysql_error(), mysql_errno()
TLENS, сначала перегони их в таблицу без фильтрации, а потом в MySQL уже несолжно и быстро можно будет все сделать.

Ктулху
0
14, при ручном анализе да, а если делать чтоб скрипт выводил причину ошибки? просчитывать кучу вариантов? или выводить ему ошибку MySQL?
О

Землянин
0
Можно все это автоматизированно настроить. При добавлении записи в столбец, который имеет уникальный индекс, в случае если запись одинаковая, mysql говорит о том, что для того-то столбца такое значение есть и не допускает факта дублирования. И возвращает номер ошибки, в данном случае 1062.
N

Эцилопп сией тентуры
0
<?php
// Проверяем есть ли такая запись
$result = mysql_fetch_array(mysql_query("SELECT * FROM `table` WHERE `login` = '".$_POST['login']."'"));
// И выводим ошибку, если логин занят
if (trim($result))
{
echo 'Логин занят!';
}
?>
Changed: Nu3oN (06.02.2010 / 14:40)

2000 лет д.н.э.
0
А UNIQUE KEY не для этого служит?
N

Эцилопп сией тентуры
0
18. ramzes, странные у тебя какие то решения smile
Там где лучше поднапрячь базу, ты напрягаешь php, там где лучше напрячь php ты напрягаешь базу!

2000 лет д.н.э.
0
Странные у тебя выводы, ты не строчки моего кода не видел, из пальца высосал вывод?))
Stickers / Tags / Rules / Top topics / Top Posts / Search