Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数据插入到两个不同的表中?_Php_Mysql - Fatal编程技术网

Php 如何将数据插入到两个不同的表中?

Php 如何将数据插入到两个不同的表中?,php,mysql,Php,Mysql,我有一个表单,它包含用户详细信息和他们上传的图像。我想将数据写入一个用户表和一个图像表,但我非常确定,仅仅使用两个独立的insert语句是无法完成的。任何帮助都将不胜感激。您需要先插入用户,然后选择LAST_insert_ID以检索用户ID。然后,您可以使用新创建的用户id在图像表中插入图像。在PHP中,您可以实际使用来检索新id。如果您将mysql与InnoDB一起使用,您还可以通过发出BEGIN,然后是inserts,然后是COMMIT(如果所有内容都已成功添加),将插入内容包装在a中,或者

我有一个表单,它包含用户详细信息和他们上传的图像。我想将数据写入一个用户表和一个图像表,但我非常确定,仅仅使用两个独立的insert语句是无法完成的。任何帮助都将不胜感激。

您需要先插入用户,然后选择LAST_insert_ID以检索用户ID。然后,您可以使用新创建的用户id在图像表中插入图像。在PHP中,您可以实际使用来检索新id。如果您将mysql与InnoDB一起使用,您还可以通过发出BEGIN,然后是inserts,然后是COMMIT(如果所有内容都已成功添加),将插入内容包装在a中,或者在失败时回滚。

您需要先插入用户,然后选择LAST_insert_ID以检索用户的ID。然后,您可以使用新创建的用户id在图像表中插入图像。在PHP中,您可以实际使用来检索新id。如果您将mysql与InnoDB一起使用,您还可以通过发出BEGIN,然后是inserts,然后是COMMIT(如果所有内容都已成功添加),将插入内容包装在a中,或者在失败的情况下回滚。

为什么您非常确定它不能完成?你试过了吗?插入到用户表中,然后插入到图像表中……完全没有问题


唯一的警告是,您应该在事务中包装插入,这样它们就可以作为单个插入并一起成功/失败。

为什么您非常确定它不能完成?你试过了吗?插入到用户表中,然后插入到图像表中……完全没有问题

$rec = mysql_query("insert into userdet values("$id","$username",....)");
if($rec)
  mysql_query("insert into imag values("$id","$imgname",...)");

唯一的警告是,您应该将insert包装到事务中,以便它们作为单个insert并一起成功/失败。

使用两条您不喜欢的insert语句是什么意思?使用两条您不喜欢的insert语句是什么意思?
$rec = mysql_query("insert into userdet values("$id","$username",....)");
if($rec)
  mysql_query("insert into imag values("$id","$imgname",...)");