Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: В БД не записывается информация! [2]
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
LIME пишет:
это значит что ты заносиш значение которое уже есть в базе
причем в поле на котором уникальный индекс
посмотри то лежит в строке 3
Как не меняю уникальные поля, не помогает -_- (Добавление)
KingStar пишет:
DelphinPRO пишет:
воторой вариант - примари кей без автоинкремента.
да, если имеется поле ID, с именем индекса PRIMARY, но без AUTO_INCREMENT
Его удалить?
Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 2 user_id
user_name UNIQUE 2 user_name
KingStar
Отправлено: 03 Августа, 2012 - 20:53:07
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
Master_YI пишет:
Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 2 user_id
user_name UNIQUE 2 user_name
user_id - стоит ли атрибут AUTO_INCREMENT у этого поля???
ключ UNIQUE может иметь только различающиеся значения. При попытке добавить новую строку с ключом, совпадающим с существующей строкой, возникает ошибка
----- То что программа работает, не означает что она написана правильно!
Master_YI
Отправлено: 03 Августа, 2012 - 20:53:10
Частый гость
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
DelphinPRO пишет:
Master_YI пишет:
Duplicate entry '' for key 3 - это ошибка с echo mysql_error();
Только что это значит?
ща включу телепатор и попробую угадать.
поле login у вас с уникальным ключом.
вы зарегистрировали пользователя с пустым логином. (мож у вас проверок на корректность логина нет - мы же не знаем)
и второй раз пытаетесь зарегить пользователя с пустым логином.
Почему в запрос подставляется пустое значение логина у меня не спрашивайте - мой телепатор еще не 80 уровня.
воторой вариант - примари кей без автоинкремента.
больше не знаю что предположить - мало инфы.
Предоставлю все что надо для решения проблемы!
Что нужно? (Добавление)
KingStar пишет:
Master_YI пишет:
Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 2 user_id
user_name UNIQUE 2 user_name
user_id - стоит ли атрибут AUTO_INCREMENT у этого поля???
ключ UNIQUE может иметь только различающиеся значения. При попытке добавить новую строку с ключом, совпадающим с существующей строкой, возникает ошибка
auto_increment стоит! А что?
DelphinPRO
Отправлено: 03 Августа, 2012 - 20:58:54
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
ну сначала мое предположение проверьте - посмотрите таблицу в phpMyAdmin - там есть пользователь с пустым логином? Предположительно в последней строке.
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
а лучше скрин покажи таблицы
----- То что программа работает, не означает что она написана правильно!
Master_YI
Отправлено: 03 Августа, 2012 - 21:01:59
Частый гость
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
DelphinPRO пишет:
ну сначала мое предположение проверьте - посмотрите таблицу в phpMyAdmin - там есть пользователь с пустым логином? Предположительно в последней строке.
С пустым нет. Там есть только 2 поля, и разные логины. ID 1 и 4.
DelphinPRO
Отправлено: 03 Августа, 2012 - 21:02:29
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Master_YI пишет:
mysql_query("INSERT INTO users SET user_login='Login', user_password='Password'");
Скажите мне что это вы только на форуме опечаталсиь, и в коде у вас есть знаки доллара перед $login и $password
?
--------
хотя, нет. навряд ли. mysql пишет что вы пустое значение пытаетесь повторно ввести..
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
DelphinPRO пишет:
Скажите мне что это вы только на форуме опечаталсиь, и в коде у вас есть знаки доллара перед $login и $password
?
жесть
----- То что программа работает, не означает что она написана правильно!
Master_YI
Отправлено: 03 Августа, 2012 - 21:05:12
Частый гость
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
СКРИН ТАБЛИЦЫ: Прикреплено изображение (Нажмите для увеличения)
KingStar
Отправлено: 03 Августа, 2012 - 21:05:45
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
может он и пытается повторно занести пользовалеля с данными Login / Password
----- То что программа работает, не означает что она написана правильно!
Master_YI
Отправлено: 03 Августа, 2012 - 21:06:38
Частый гость
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
DelphinPRO пишет:
Master_YI пишет:
mysql_query("INSERT INTO users SET user_login='Login', user_password='Password'");
Скажите мне что это вы только на форуме опечаталсиь, и в коде у вас есть знаки доллара перед $login и $password
?
--------
хотя, нет. навряд ли. mysql пишет что вы пустое значение пытаетесь повторно ввести..
Это что бы напрямую проверить работает ли запись. А так есть знаки доллара, это не опечатка =)
KingStar
Отправлено: 03 Августа, 2012 - 21:07:45
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
удали ключ UNIQUE на user_name
----- То что программа работает, не означает что она написана правильно!
Master_YI
Отправлено: 03 Августа, 2012 - 21:09:20
Частый гость
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
KingStar пишет:
удали ключ UNIQUE на user_name
не помогло...
KingStar
Отправлено: 03 Августа, 2012 - 21:09:22
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
извиняюсь - user_login (Добавление)
покажи скрин структуры таблицы
----- То что программа работает, не означает что она написана правильно!
DelphinPRO
Отправлено: 03 Августа, 2012 - 21:09:49
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
ну я так и понял уже.
1. так что там в таблицах?
2. какой запрос формируется? (занести его в отдельную переменную прямо перед mysql_query и выведите на экран.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.