PHP和MySQL在注册时插入,如果注册表成功但挂起表失败怎么办

PHP和MySQL在注册时插入,如果注册表成功但挂起表失败怎么办,php,mysql,insert,Php,Mysql,Insert,我有两个用户注册表。1是用户,2是挂起的。 当用户提交注册表单时,我必须使用两个insert和mysql\u查询它们。 现在我想知道如果第二次失败怎么办?这一定很令人不安- 用户和电子邮件在用户表中都是唯一的。不允许重复数据。使用事务InnoDB数据库引擎在中写入2个插入。如果一次插入失败,则回滚事务 对于唯一的数据列,请使用唯一索引。在插入之前进行检查,将整个过程包装在SQL事务中,如果第二次查询失败,请回滚。此外,请停止使用mysql_*函数,改用PDO或mysqli。您可以在用户表中添加一

我有两个用户注册表。1是用户,2是挂起的。 当用户提交注册表单时,我必须使用两个insert和mysql\u查询它们。 现在我想知道如果第二次失败怎么办?这一定很令人不安-


用户和电子邮件在用户表中都是唯一的。不允许重复数据。

使用事务InnoDB数据库引擎在中写入2个插入。如果一次插入失败,则回滚事务


对于唯一的数据列,请使用唯一索引。

在插入之前进行检查,将整个过程包装在SQL事务中,如果第二次查询失败,请回滚。此外,请停止使用mysql_*函数,改用PDO或mysqli。您可以在用户表中添加一个待定的列名,并且可以在该列中保留一个值true和false。@DCoder他必须是一名新手程序员,因此使用mysql理解概念是可以的,后来他可以switch@Mr.Alien:mysql扩展已过时,不推荐使用。它不会使理解SQL比使用PDO或mysqli更容易。使用mysql扩展意味着OP将学习必须丢弃的过时信息。@Mr.Alien:这是因为这些教程已经过时,不应该使用,就像自动加载或给构造函数起与其类相同的名称一样。有很多使用PDO的最新教程。并且扩展正在被弃用开发人员邮件列表上使用的短语是软弃用;读任何一本书。它没有被完全弃用的唯一原因是有太多的旧信息和旧代码,人们一直在阅读。PHP开发人员很长一段时间以来都想摆脱它。谢谢大家。我肯定是个新手现在,在问愚蠢的问题之前,我得先读一些书。所以从现在开始,InnoDB、mysqli和Transsection。。。哎呀。再次感谢你,祝你今天愉快。