如何通过MySQL错误码阻止删除关联外键的researcher记录并提示用户?
实现关联记录删除时的错误提示
最近我在开发系统时遇到了这样的需求:我有一张名为magazine的表,其中包含指向researcher表的外键。当用户尝试删除已关联magazine记录的researcher时,需要向用户弹出提示,告知无法执行删除操作。我通过捕获MySQL的特定错误码实现了这个功能,具体代码如下:
elseif($_POST['submit'] == 'deleteresearcher'){ // prepare sql and bind parameters $stmt = $conn->prepare("DELETE FROM `researcher` where id = $researcherid"); $stmt->execute(); // after executing the statement, check if there's an error. if (mysqli_errno($conn) == 1051){ echo "<script type='text/javascript'>alert('Sorry, can't delete researcher.');</script>"; } // adding action header("Location: admin_researcher.php?action=delete"); }
附:代码中的变量$conn来自专门处理数据库连接的PHP文件。
内容的提问来源于stack exchange,提问作者Khuzama AlJamal
相关产品推荐
相关产品推荐

