我是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')");
答案 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