SQL Query在检测到错误时停止

时间:2017-10-09 12:32:49

标签: php sql

我有一个更新数据库的SQL字符串

我遗漏了大部分插入代码,因为这不是我需要帮助的地方。我运行字符串更新了许多表,但我需要在检测到错误后停止字符串。

我在第一个SQL字符串中有一个独特的库仑,我不想要重复,但在其他表中,相同库仑的重复无关紧要。因为这是保存对象历史的历史表

此部分是sql部分,此后我启动了sql 1

if ($conn->query($sql) === TRUE) {
    echo "Client and Unit has been loaded  ";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
     echo("Error description: " . mysqli_error($con));
      echo "Error in uploading information";
}
    $sql1 = "INSERT INTO unit_history SET 

错误是正确的,并且表没有填充,但它会继续执行下一个sql1字符串,一旦发现错误,我需要它停止。

关键'unitnr'重复输入'111' 注意:未定义的变量:第120行的client_rep.php中的con

有没有办法可以在重复输入时注明错误后杀死脚本?

1 个答案:

答案 0 :(得分:1)

如果您只想停止执行,请使用die();exit();

你可以return从那里开始:

if ($conn->query($sql) === TRUE) {
    echo "Client and Unit has been loaded  ";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
     echo("Error description: " . mysqli_error($con));
      echo "Error in uploading information";
     die; // Use die or exit here.
}