|
|
|
| Здравствуйте.Подскажите пожалуйста в чем ошибка.При помощи phpmyadmin создал базу данных а в ней таблицу для регистрации,но при создании получил ссобщение: "MySQL вернула пустой результат т.е. ноль рядов".При попытке записи в эту таблицу имени,пароля,номера аськи выводится сообщение : "Такое имя уже есть".В общем ничего туда не записывается.Вот эта таблица
CREATE TABLE `users` (
`id_users` int(11) NOT NULL auto_increment,
`name` varchar(30) collate utf8_unicode_ci NOT NULL,
`pass` tinytext collate utf8_unicode_ci NOT NULL,
`email` tinytext collate utf8_unicode_ci NOT NULL,
`icq` int(9) NOT NULL,
PRIMARY KEY (`id_users`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; | |
|
|
|
|
|
|
|
для: mark48
(23.09.2007 в 14:17)
| | >"MySQL вернула пустой результат т.е. ноль рядов"
Это нормально
>При попытке записи в эту таблицу имени,пароля,номера аськи выводится сообщение : "Такое
>имя уже есть".В общем ничего туда не записывается.
Это кто возвращает и какой SQL-запрос при этом используется? | |
|
|
|
|
|
|
|
для: cheops
(23.09.2007 в 16:33)
| | Приветствую.Спасибо за ответ.Для записи использую скрипт register.php.А sql запрос не догадался составить,впрочем я и никогда не составлял ,ведь так можно проверить если удастся что то запихнуть,то таблица в MySQL 5 -правильная.Сейчас по книгам попробую составить этот запрос.Файл register.php я приклеплю может посмотришь что в нем неправильно,если будет желание конечно. | |
|
|
|
|
|
|
|
для: mark48
(23.09.2007 в 18:45)
| | Хм... возможно таблице действительно уже содержит такое имя (скрипт не позволяет повторно регистрироваться с таким же именем) - попробуйте использовать другое. SQL-запрос не содержит ошибок. | |
|
|
|
|
|
|
|
для: cheops
(23.09.2007 в 18:58)
| | Таблица пустая.Смотрю phpmyadminном.Вот покажу ее пустую и как я пытался из командной строки что то туда записать
mysql> DESCRIBE `users`;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id_users | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(30) | NO | | | |
| pass | tinytext | NO | | | |
| email | tinytext | NO | | | |
| icq | int(9) | NO | | | |
+----------+-------------+------+-----+---------+----------------+
5 rows in set (0.05 sec)
mysql> INSERT INFO `users`(name,pass,emall,icq)VALUES('asdf','1234','po@mail.ru'
,'78906');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '`user
s`(name,pass,emall,icq)VALUES('asdf','1234','po@mail.ru','78906')' at line 1
mysql>
из всего понял что ошибка в синтаксисе на линии1 | |
|
|
|
|
|
|
|
для: mark48
(23.09.2007 в 21:41)
| | INSERT INТO... а вы что пишите!!! | |
|
|
|
|
|
|
|
для: sim5
(23.09.2007 в 22:00)
| | Здравствуйте.Ошибся конечно.Исправил .Получше стало но почему то не понравилась графа emal
sql> INSERT INTO `users`(name,pass,emall,icq)
-> VALUES('asdf','1234','po@mail.ru'
-> ,'78906');
ROR 1054 (42S22): Unknown column 'emall' in 'field list'
подскажите если возможно в чем причина? | |
|
|
|
|
|
|
|
для: mark48
(24.09.2007 в 11:42)
| | Unknown column 'emall' in 'field list' - это значит что стобец с именем 'emall' в вашей таблице MySQL не известен. Возможно у вас просто ошибка - у вас это имя в запросе написано с ДВУМЯ "l" - 'emall' | |
|
|
|
|
|
|
|
для: sim5
(24.09.2007 в 11:47)
| | Опять невнимательность с моей стороны .Исправил на email и все записалось.Спасибо за помощь | |
|
|
|