пишу регистрацию на сайт...
проверка существует ли пользователь:
if(!mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `nick`='$nick' LIMIT 1")){
....
} else {print'Пользователь с таким ником зарегистрирован!';}
использую поля TEXT для хранения ников
Но есть одно но... при запросе поля чувствительны к регистру, то есть значит могу зарегистрироваться как Admin и admiN и т.д..
1. wap_master - 27 Апреля, 2007 - 12:55:16 - перейти к сообщению
2. valenok - 27 Апреля, 2007 - 13:13:58 - перейти к сообщению
Есть два типа поля
бла_бла_бла_CI
бла_бла_бла_CS
в твоём случае наверное
cp1251_general_ci
cp1251_general_cs
Разница в том что ci означает Case INsensetive не чувствительный к регистру
cs Case Sensetive чувствительный к регистру
Поле ника поменяй на тип cs
И используй не текст а varchar
text слишком вместительное поле для строки в 20 символов
бла_бла_бла_CI
бла_бла_бла_CS
в твоём случае наверное
cp1251_general_ci
cp1251_general_cs
Разница в том что ci означает Case INsensetive не чувствительный к регистру
cs Case Sensetive чувствительный к регистру
Поле ника поменяй на тип cs
И используй не текст а varchar
text слишком вместительное поле для строки в 20 символов
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- $q = mysql_query("SELECT `id` FROM `table` WHERE `nick`='".mysql_escape_string($_POST['nick_name'])."'");