Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: в чем ошибка - не добавляется запись в таблицу?
 
 автор: mark48   (23.09.2007 в 14:17)   письмо автору
 
 

Здравствуйте.Подскажите пожалуйста в чем ошибка.При помощи 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;

   
 
 автор: cheops   (23.09.2007 в 16:33)   письмо автору
 
   для: mark48   (23.09.2007 в 14:17)
 

>"MySQL вернула пустой результат т.е. ноль рядов"
Это нормально

>При попытке записи в эту таблицу имени,пароля,номера аськи выводится сообщение : "Такое
>имя уже есть".В общем ничего туда не записывается.
Это кто возвращает и какой SQL-запрос при этом используется?

   
 
 автор: mark48   (23.09.2007 в 18:45)   письмо автору
 
   для: cheops   (23.09.2007 в 16:33)
 

Приветствую.Спасибо за ответ.Для записи использую скрипт register.php.А sql запрос не догадался составить,впрочем я и никогда не составлял ,ведь так можно проверить если удастся что то запихнуть,то таблица в MySQL 5 -правильная.Сейчас по книгам попробую составить этот запрос.Файл register.php я приклеплю может посмотришь что в нем неправильно,если будет желание конечно.

   
 
 автор: cheops   (23.09.2007 в 18:58)   письмо автору
 
   для: mark48   (23.09.2007 в 18:45)
 

Хм... возможно таблице действительно уже содержит такое имя (скрипт не позволяет повторно регистрироваться с таким же именем) - попробуйте использовать другое. SQL-запрос не содержит ошибок.

   
 
 автор: mark48   (23.09.2007 в 21:41)   письмо автору
 
   для: 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

   
 
 автор: sim5   (23.09.2007 в 22:00)   письмо автору
 
   для: mark48   (23.09.2007 в 21:41)
 

INSERT INТO... а вы что пишите!!!

   
 
 автор: mark48   (24.09.2007 в 11:42)   письмо автору
 
   для: 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'
подскажите если возможно в чем причина?

   
 
 автор: sim5   (24.09.2007 в 11:47)   письмо автору
 
   для: mark48   (24.09.2007 в 11:42)
 

Unknown column 'emall' in 'field list' - это значит что стобец с именем 'emall' в вашей таблице MySQL не известен. Возможно у вас просто ошибка - у вас это имя в запросе написано с ДВУМЯ "l" - 'emall'

   
 
 автор: mark48   (24.09.2007 в 13:00)   письмо автору
 
   для: sim5   (24.09.2007 в 11:47)
 

Опять невнимательность с моей стороны .Исправил на email и все записалось.Спасибо за помощь

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования