Создал таблицу с информацией о пользователях, и нужно реализовать такую вещь: так как одинаковых логинов не может быть нужно как то проверять если такой логин, есть ли такая функции в MySQL или нужно через PHP это делать?
Оффтоп: А JavaScript намного трудней в изучение чем PHP?
Как проверять столбец таблицы в MySQL на вхождения дублей.
(Ответов: 10, Просмотров: 3116)
- 26.03.2012 11:39
- 26.03.2012 11:53
Думаю проще сделать средствами php. Допустим уже соединение к бд произведено...
берем логин с формыPHP код:смотрим есть ли такой логин в бд$login=$_POST['login'];
PHP код:и тут условие которое делает в зависимости от потребностей )$select=mysql_query("SELECT login FROM users WHERE login='$login' ")
PHP код:JavaScript это просто другой язык )... не такой он уж и сложный, просто нужно практиковатьсяif(mysql_num_rows($select)==1)
{
echo 'Логин '.$login.' уже занят другим, попробуйте другой логин';
}
else {
mysql_query("
INSERT INTO users (id, login, pass, name, email)
VALUES (NULL, '$login', '$pass', '$name', '$email')
")
echo "Регистрация прошла успешно ";
}
JavaScript - клиентский язык программирования, т.е. будет выполняться на стороне клиента, php - на сервере...Последний раз редактировалось assai; 26.03.2012 в 12:06.
- 26.03.2012 11:59
JavaScript и php - это как игрушечная машинка и настоящий авто. JavaScript проще php, но и специализация у них разная.
Но правда один чувак, вырыл себе в доме подвал игрушечными машинками...Спасибо сказали:
Jeremen(26.03.2012), - 26.03.2012 12:02
Ну и вот еще.... для общего развития )
Средствами базы, есть В MySQL ключ UNIQUE при создании таблицы и он говорит о том что ячейки могут иметь только различающиеся значения. При попытке добавить новую строку с ключом, совпадающим с существующей строкой, возникает ошибка выполнения команды.
К премеру вот создали базусоздание таблицы
CREATE TABLE users (
id mediumint(9) NOT NULL AUTO_INCREMENT,
login varchar(32) NOT NULL DEFAULT 'CREATE UNIQUE INDEX',
pass varchar(32) NOT NULL DEFAULT 'NOT NULL',
email varchar(64) NOT NULL DEFAULT 'CREATE UNIQUE INDEX ',
PRIMARY KEY (id)
);[свернуть]
При попытке добавить повторяющиеся значения, бд будет выдавать ошибки, их все равно нужно php обрабатывать и давать пользовотелю поменять имя или почту... - 26.03.2012 12:09
assai, но я не спрашивал как это сделать :) Я и сам знаю как на php сделать, интересно было есть ли функции в MySQL для этого. А вообще спасибо большое :) Я знаю что такое JavaScript и php, просто php показался прост в изучении, а JS скоро собираюсь учить, вот и интересно стало, не нужно из меня совсем дурака делать:)
Последний раз редактировалось Jeremen; 26.03.2012 в 12:20.
- 26.03.2012 12:51
Спасибо сказали:
Jeremen(26.03.2012), - 26.03.2012 13:53Разработка любых сайтов

- Регистрация: 08.06.2011
- Сообщений: 3,375
- Записей в дневнике: 1
- Репутация: 2506
попробуйте овладеть 1ской после пхп:)
- 26.03.2012 14:02
ArhStrAngeR, 1ской это что такое? Тяжело?
- 26.03.2012 14:22
- 26.03.2012 14:27
webuser, этот 1С связанное с бухгалтерией?
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Удаление дублей новостей в DLE | Дайджест блогосферы | 5 | 28.02.2012 23:31 |
Wordpress: помогите извлечь данные из таблицы WP | Web программирование | 13 | 25.08.2011 20:25 |
Не отображает содержимое таблицы | Web программирование | 3 | 24.06.2011 00:17 |
Продвигаем с нуля. Эпизод 4. Вхождения. | Дайджест блогосферы | 1 | 13.03.2011 19:46 |





