Php 如何将数据插入到两个不同的表中?
我有一个表单,它包含用户详细信息和他们上传的图像。我想将数据写入一个用户表和一个图像表,但我非常确定,仅仅使用两个独立的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中,或者在失败的情况下回滚。为什么您非常确定它不能完成?你试过了吗?插入到用户表中,然后插入到图像表中……完全没有问题Php 如何将数据插入到两个不同的表中?,php,mysql,Php,Mysql,我有一个表单,它包含用户详细信息和他们上传的图像。我想将数据写入一个用户表和一个图像表,但我非常确定,仅仅使用两个独立的insert语句是无法完成的。任何帮助都将不胜感激。您需要先插入用户,然后选择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",...)");