将相同的密钥添加到两个表中

时间:2014-06-26 15:42:36

标签: mysql

我是mySQL的新手。不熟悉外键

我有2个表:sendm和recievem。以下查询将数据插入sendm。它确实将id作为自动增量的主键

INSERT INTO `sendm`(`sendname`, `recievename`, `subject`, `body`, `mdate`, `mtime`) VALUES ('$sendname','$recievename','$subject','$body','$mate','$mtime')

我想要的是同时将相同的id插入到recievem表中。 因此,对于同一消息,在两个表中具有相同的id。

INSERT INTO `recievem`(`sendname`, `recievename`, `subject`, `body`) VALUES ('$sendname','$recievename','$subject','$body')

我该怎么做?请帮忙

下面给出了需要修改的PHP代码

 mysql_query("INSERT INTO `sendm`(`sendname`, `recievename`, `subject`, `body`, `mdate`, `mtime`) VALUES ('$sendname','$recievename','$subject','$body','$msgdate','$msgtime')");
 mysql_query("INSERT INTO `recievem`(`sendname`, `recievename`, `subject`, `body`) VALUES ('$sendname','$recievename','$subject','$body')");

1 个答案:

答案 0 :(得分:0)

根据新规范编辑:

mysql_query("INSERT INTO `sendm`(`sendname`, `recievename`, `subject`, `body`, `mdate`, `mtime`) VALUES ('$sendname','$recievename','$subject','$body','$msgdate','$msgtime')");
$new_id = mysql_insert_id();
mysql_query("INSERT INTO `recievem`(`YOUR_FIELD_ID`, `sendname`, `recievename`, `subject`, `body`) VALUES ($new_id,'$sendname','$recievename','$subject','$body')");

只需要使用表格YOUR_FIELD_ID的ID字段名称更改recievem

重要

不推荐使用Mysql扩展,下一个PHP版本将不再支持。看看Mysqli或PDO