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]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Описание: Вовсе никак и ничего не записывается!
Master_YI
Отправлено: 03 Августа, 2012 - 20:48:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




LIME пишет:
это значит что ты заносиш значение которое уже есть в базе
причем в поле на котором уникальный индекс
посмотри то лежит в строке 3

Как не меняю уникальные поля, не помогает -_-
(Добавление)
KingStar пишет:
DelphinPRO пишет:
воторой вариант - примари кей без автоинкремента.


да, если имеется поле ID, с именем индекса PRIMARY, но без AUTO_INCREMENT

Его удалить?
Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 2 user_id
user_name UNIQUE 2 user_name
 
 Top
KingStar
Отправлено: 03 Августа, 2012 - 20:53:07
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




Master_YI пишет:

Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 2 user_id
user_name UNIQUE 2 user_name


user_id - стоит ли атрибут AUTO_INCREMENT у этого поля???

ключ UNIQUE может иметь только различающиеся значения. При попытке добавить новую строку с ключом, совпадающим с существующей строкой, возникает ошибка


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Master_YI
Отправлено: 03 Августа, 2012 - 20:53:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 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 стоит! А что?
 
 Top
DelphinPRO
Отправлено: 03 Августа, 2012 - 20:58:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




ну сначала мое предположение проверьте - посмотрите таблицу в phpMyAdmin - там есть пользователь с пустым логином? Предположительно в последней строке.

(Отредактировано автором: 03 Августа, 2012 - 20:59:35)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
KingStar
Отправлено: 03 Августа, 2012 - 21:00:56
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




а лучше скрин покажи таблицы


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Master_YI
Отправлено: 03 Августа, 2012 - 21:01:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




DelphinPRO пишет:
ну сначала мое предположение проверьте - посмотрите таблицу в phpMyAdmin - там есть пользователь с пустым логином? Предположительно в последней строке.

С пустым нет. Там есть только 2 поля, и разные логины. ID 1 и 4.
 
 Top
DelphinPRO
Отправлено: 03 Августа, 2012 - 21:02:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Master_YI пишет:
mysql_query("INSERT INTO users SET user_login='Login', user_password='Password'");


Скажите мне что это вы только на форуме опечаталсиь, и в коде у вас есть знаки доллара перед $login и $password
?

--------
хотя, нет. навряд ли. mysql пишет что вы пустое значение пытаетесь повторно ввести..

(Отредактировано автором: 03 Августа, 2012 - 21:04:36)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
KingStar
Отправлено: 03 Августа, 2012 - 21:04:41
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




DelphinPRO пишет:
Скажите мне что это вы только на форуме опечаталсиь, и в коде у вас есть знаки доллара перед $login и $password
?


жесть Радость


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Master_YI
Отправлено: 03 Августа, 2012 - 21:05:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




СКРИН ТАБЛИЦЫ:
Прикреплено изображение (Нажмите для увеличения)
Безымянный12.png
 
 Top
KingStar
Отправлено: 03 Августа, 2012 - 21:05:45
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




может он и пытается повторно занести пользовалеля с данными Login / Password


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Master_YI
Отправлено: 03 Августа, 2012 - 21:06:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




DelphinPRO пишет:
Master_YI пишет:
mysql_query("INSERT INTO users SET user_login='Login', user_password='Password'");


Скажите мне что это вы только на форуме опечаталсиь, и в коде у вас есть знаки доллара перед $login и $password
?

--------
хотя, нет. навряд ли. mysql пишет что вы пустое значение пытаетесь повторно ввести..

Это что бы напрямую проверить работает ли запись. А так есть знаки доллара, это не опечатка =)
 
 Top
KingStar
Отправлено: 03 Августа, 2012 - 21:07:45
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




удали ключ UNIQUE на user_name


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Master_YI
Отправлено: 03 Августа, 2012 - 21:09:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




KingStar пишет:
удали ключ UNIQUE на user_name

не помогло...
 
 Top
KingStar
Отправлено: 03 Августа, 2012 - 21:09:22
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




извиняюсь - user_login
(Добавление)
покажи скрин структуры таблицы


-----
То что программа работает, не означает что она написана правильно!
 
 Top
DelphinPRO
Отправлено: 03 Августа, 2012 - 21:09:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




ну я так и понял уже.
1. так что там в таблицах?
2. какой запрос формируется? (занести его в отдельную переменную прямо перед mysql_query и выведите на экран.
PHP:
скопировать код в буфер обмена
  1. $sql = 'INSERT INTO ... ';
  2. echo $sql;
)
Будем смотреть правильный ли запрос посылается в базу.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB