Вставка в ттаблицу, которая связана с другой таблицей.

dima4321

Новичок
Уже совсем близок к цели..но не составить запрос на вставку ..а может и UPDATE. НЕ понимаю, что правильней в данном случае.

Вот структура в ней 3 таблицы:

PHP:
 CREATE TABLE `names` (
   `id` int(10) unsigned not null auto_increment,
   `name` varchar(128) not null,
   PRIMARY KEY (`id`),
   UNIQUE KEY (`name`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
   
  CREATE TABLE `history` (
   `id` int(10) unsigned not null auto_increment,
   `text` text,
   `page` int(10) unsigned not null,
   `name_id` int(10) unsigned not null,
   PRIMARY KEY (`id`),
   UNIQUE KEY (`page`,`name_id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  
   CREATE TABLE `tracklist` (
   `id` int(10) unsigned not null auto_increment,
   `text` text,
   `page` int(10) unsigned not null,
   `name_id` int(10) unsigned not null,
   PRIMARY KEY (`id`),
   UNIQUE KEY (`page`,`name_id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;




Представим ситуацию, что первая таблица names уже заполнена.

Условие которое связывает таблицу names с другими

`history` `name_id` = `names`.`id
`tracklist` `name_id` = `names`.`id




Как мне вставлять данные например в таблицу tracklist
SQL:
$query = "INSERT INTO `tracklist` (`text`, `page`, `name_id`) VALUES ('$t1', '1', '????') name_id` = `names`.`id` WHERE `name`='$name";




$t1--мой текст

$name--перпеменная get , которая получает имя.



Заранее благодарю.)
 

dima4321

Новичок
[sql] $sql = "SELECT id FROM `names` WHERE name='$nazv'";
$data = mysql_query($sql);
$qq=mysql_fetch_assoc($data);
$id=$qq['id'];
$query = "INSERT INTO `tracklist` (`text`, `page`, `name_id`) VALUES ('$t1', '1', '$id')";
mysql_query($query) or die(mysql_error());[/sql]
 
Сверху