【发布时间】:2021-08-09 12:56:38
【问题描述】:
我想插入 2 个不同的表。人们将填写一份表格,在其中输入他们的用户数据和公司数据。我测试了这个表格,当一切都正确时它很好,但是......当用户数据正常并且公司数据有错误时,用户插入运行并且我不想要它。反之亦然。。 我现在的代码:(只是一个标记)
$sql = "INSERT INTO user (name, email, password) VALUES (:username, :email, :password)";
$stmt = $dbh->prepare($sql) {
... //bind parameters
if($stmt->execute()){
echo "Successfully registered user";
$sql = "INSERT INTO company (title, number, address) VALUES (:title, :number, :address)";
$stmt = $dbh->prepare($sql) {
... //bind parameters
if($stmt->execute()){
echo "Successfully registered company";
}
}
}
}
unset($stmt);
我想检查两个,当没有错误时,然后运行两个查询。 如何嵌套?
【问题讨论】:
-
然后验证您的数据?
// bind parameters您如此深切地认为有必要注释掉是您在将其传递给查询之前应该验证的部分。 -
使用事务