You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 22:57:27