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

Форум MySQL

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

 

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

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

тема: Вставка ссылки на автоинкриментрое поле.
 
 автор: Niko2   (06.12.2006 в 00:47)   письмо автору
 
 

Вставка ссылки на автоинкриментрое поле.

Есть 2 таблицы


CREATE TABLE `t1` (
  `t1ID` int(10) NOT NULL auto_increment,
  `t1Name` varchar(255) default NULL,
  PRIMARY KEY  (`t1ID`)
) ENGINE=MyISAM;
 
-- Структура таблицы `t2`
-- 

CREATE TABLE `t2` (
  `t2ID` int(10) NOT NULL default '0',
  `t2Name` varchar(255) default NULL,
  `t1_t1ID` int(11) NOT NULL,
  PRIMARY KEY  (`t2ID`)
) ENGINE=MyISAM;




Первая имеет ключ с автоинкриментным полем

Вторая имеет вторичный ключ, ссылающийся на первичный ключ первой таблицы.

Надо вставить связанные строки в обе таблицы.
Сейчас делаю так:

INSERT в первую таблицу:

INSERT INTO `t1` ( `t1ID` , `t1Name` ) 
VALUES ( 
'', 'Значение 1 '
);

Потом определяю значение ключа, получившееся в результате автоинкримента

$NewID=mysql_insert_id();


Затем вставляю значение во вторую таблицу:


INSERT INTO `t2` ( `t2ID` , `t2Name` , `t1_t1ID` ) 
VALUES ( 
'0', 'Значение 2-й таблицы, зависимое от первой', '$NewID '
);


Как можно (у нужно ли?) усовершенствовать процесс вставки?

   
 
 автор: cheops   (06.12.2006 в 12:09)   письмо автору
 
   для: Niko2   (06.12.2006 в 00:47)
 

Нет, ничего больше не требуется, вы действуете совершенно правильно.

   
Rambler's Top100
вверх

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