gpt4 book ai didi

php - Grocery 加工: Display error message when updating database is failed

转载 作者:行者123 更新时间:2023-12-03 07:50:23 25 4
gpt4 key购买 nike

首先,本文不涉及表单验证(javascript),而是有关数据库约束的验证。

当我通过添加表单添加数据时,由于我在创建数据库时已初始化的数据库限制(例如复制主键),在某些情况下数据库将不会更新。在这种情况下,杂货杂货添加表单将不会显示任何内容错误。但只是一直显示ajax加载程序图像。

当我通过编辑表单编辑数据时,在某些情况下,由于我在创建数据库时已初始化的数据库约束(例如,更新约束上的外键),数据库将不会更新。在这种情况下,杂货杂货添加表单不会显示任何错误。但只是一直显示ajax加载程序图像。

当我尝试从杂货杂货表中删除记录时,由于在创建数据库时已初始化的数据库约束(例如删除约束上的外键),在某些情况下数据库不允许删除该记录。食品杂货不会显示任何错误,并且不会执行任何操作。

在上述情况下,我们如何显示错误?在杂货杂货店中有内置功能吗?否则我们将如何实现? (但是,当成功插入/编辑/删除记录时,杂货杂货将显示成功的消息)

这很重要,因为否则用户会认为由于我们的编码错误而导致数据库未更新

最佳答案

您可以在删除之前使用回调。

$crud->callback_before_delete(array($this,'cek_before_delete'));
$crud->set_lang_string('delete_error_message', 'This data cannot be deleted, because there are still a constrain data, please delete that constrain data first.');


function cek_before_delete($primary_key) {
$this->db->db_debug = false;
$this->db->trans_begin();
$this->db->where('id', $primary_key);
$this->db->delete('table_name');
$num_rows = $this->db->affected_rows();
$this->db->trans_rollback();
if ($num_rows > 0) {
return TRUE;
} else {
return FALSE;
}
}

然后,您也可以在使用$ crud-> callback_before_update编辑之前对回调执行相同的操作。

关于php - Grocery 加工: Display error message when updating database is failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23618778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com