Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 957
от 26.04.2008, 03:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 483, Экспертов: 40
В номере:Вопросов: 1, Ответов: 1

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 133054: Здравствуйте, уважаемые эксперты! Хочу Вам задать наипростейший вопрос: как добавить в БД mysql новую запись? Таблица следующая (называется Themes): ID - int, auto_increment name - varchar Запрос для создания таблицы в п...

Вопрос № 133.054
Здравствуйте, уважаемые эксперты!

Хочу Вам задать наипростейший вопрос: как добавить в БД mysql новую запись?

Таблица следующая (называется Themes):
ID - int, auto_increment
name - varchar
Запрос для создания таблицы в приложении.

Проблема состоит в том, что не выполняется более одного запрос
INSERT INTO themes (name) VALUES ('any name')
В phpMyadmin выдается ошибка "#1062 - Duplicate entry '0' for key 1 ".
То есть добавляется только запись с ID=0, а дальше не хочет...
С чем это связано никак не могу понять...

Установлен Денвер-3 2008-01-13 (разумеется, пробовал перезапускать - не помогает).
Раньше все работало... Ошибка, наверно, глупейшая...

Заранее всем откликнувшимся очень благодарен!

Приложение:

Отправлен: 20.04.2008, 00:26
Вопрос задал: Николай Владимирович / Н.В. (статус: Профессор)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Паутов Сегей Владимирович
Здравствуйте, Николай Владимирович / Н.В.!

это потому что, вы не указали AUTO_INCREMENT при создании самой таблицы, то что вы указали в параметре автоинкремента - это с какого значения будет происходить инкремент. Правильнее было бы создать таблицу следующим образом

CREATE TABLE `Themes` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 100 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM CHARACTER SET cp1251 COLLATE cp1251_general_ci AUTO_INCREMENT=1;
Ответ отправил: Паутов Сегей Владимирович (статус: 2-ой класс)
Ответ отправлен: 20.04.2008, 00:59
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное! Все заработало! Не знаю даже как я ухитрился забыть установить тип поля AUTO_INCREMENT...


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное