从其他表的自动递增主键列向表中添加数据

时间:2011-05-05 23:45:31

标签: php mysql foreign-keys primary-key

我有三个表:成员,blob和联系人列表。 members表已经填充了主键'id'(这是一个自动增量列)。 blob表已经填充了主键'post_id'(也是一个自动增量列)。

所以在联系人列表中,我有3个空列:'mem_id'('id'的外键),'tag_id'('post_id'的外键')和'contacts'。

我想插入:

  1. 从member表到'mem_id'列
  2. 的用户ID('id')
  3. 从blob表到'tag_id'列的blob id('post_id')
  4. 从html表单输入“联系人”列
  5. 的联系人列表/数组

    但是因为'id'和'post_id'是基于表的自动增量的INT,所以我不确定如何在INSERT语句中包含这些内容?

    这就是我所拥有的:

    foreach($contacts as $contact) {
      $sql = mysql_query("INSERT INTO contactlist 
                           (mem_id, post_id, contacts) 
                          VALUES
                           ('not sure what to put here!','$contact')") or die (mysql_error());
    }
    

1 个答案:

答案 0 :(得分:0)

假设您已经检索了mem_id和post_id int php变量,您需要执行以下操作:

$sql = mysql_query("INSERT INTO contactlist 
                   (mem_id, post_id, contacts) 
                VALUES
                   (".$mem_id.",".$post_id.",'".$contact."')") 
           or die (mysql_error());