![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| MrDmitry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
Зраствуйте. Проблема в следуещем
Нужно написать запрос сравнения данных введенных в текстовое поле с базой данных Если такое имя уже есть то не чего в бд добовлять не нужно если нет то добовляються записи. Написал так:
Но он почемуто считает все введенные данные в текстовое поле как существующее в бд (( Помогите плиз! |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 3 Всего: 36 |
Попробуйте прокомментировать построчно что вы делаете в сценарии. Возможно и сами поймете где ошибка.
Так же разберитесь зачем вам вообще нужно база данных. Большинству она нужна именно для того, чтобы вместо наворочанных циклов и ветвлений делать всё в одну строчку. |
|||
|
||||
| capitan |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 2 Всего: 13 |
Можно начать даже с первой строки:
А почему бы не сделать так:
|
||||
|
|||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 3 Всего: 36 |
Так не сделать хотя бы потому что строковые данные нужно заключать в кавычки и экранировать опасные символы.
|
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 7 Всего: 140 |
думаю поймешь -------------------- Amazing |
|||
|
||||
| MrDmitry |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
Что-то не получаеться Вот часть кода:
В итоге выходит ошибка Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in z:\home\game\www\register.php on line 85 Это сообщение отредактировал(а) MrDmitry - 3.12.2007, 13:06 |
||||||
|
|||||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
какая из строк у тебя имеет номер 85? первая?! последняя?! впрочем, помедетировав, предполагаю, что ошибка происходит при выполнении строки
и происходит оттого, что в $CheckUserAdd - не результат выполнения запроса, а false. A false там, потому что по какой-то причине не сработал запрос
И если выведешь mysql_error(), то сможешь узнать причину: отчего же не сработал. |
||||
|
|||||
| MrDmitry |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
Ошибку нашол и исправил но код все равно не работает! Код почемуто все равно принимает значение falsе и не выпоняеться. Не зависимо от того есть такая записаь или нет новая запись все равно добовляеться в БД
Это сообщение отредактировал(а) MrDmitry - 3.12.2007, 14:42 |
||||||||
|
|||||||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
||||
|
||||
| MrDmitry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
Все написал )))
Код получился конечно большим но пока меня такой устраивает. Спасибо всем кто помогал )) Это сообщение отредактировал(а) MrDmitry - 3.12.2007, 15:07 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
||||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 7 Всего: 140 |
MrDmitry, смотри у тебя по циклу идет проверка логинов а если в БД записей 100000 или более как думаешь сколько по времени будет пахать твой скрипт?
-------------------- Amazing |
|||
|
||||
| MrDmitry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
Ну это пока единственый рабочий вариант к которому я пришол. Если есть идеи как это реализовать по другому то делись )) |
|||
|
||||
| Цербер |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 333 Регистрация: 21.11.2007 Репутация: нет Всего: 1 |
А если при создании таблицы в базе поле логин сделать первичным?? |
||||
|
|||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 2 Всего: 13 |
MrDmitry, А в какой кодировке у тебя всё в базе хранится?
возможно код:
не сработал из-за того, что ты на проверку посылаешь данные в другой кодировке, чем в которой всё лежит в базе. А потом у тебя поле в таблице "Login" или "login" и данные постом прилетают из поля с именем "Login" или "login"? Это сообщение отредактировал(а) capitan - 5.12.2007, 01:02 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |