检查并确认

时间:2019-02-06 08:23:17

标签: php mysql

是否可以使其首先检查ekstri_subcat中的$id在数据库产品中是否存在/设置,然后确认是否不存在而只是删除?有关如何制作的任何提示?

查看

atm确认正在运行,单击按钮

<button type="button" 
data-toggle="tooltip" title="{{ button_delete }}" class="btn btn-danger" 
onclick="confirm('{{ text_confirm }}') ? $('#form-filter').submit() : false;">
</button>

控制器

if (isset($this->request->post['selected']) && $this->validateDelete()) {
        foreach ($this->request->post['selected'] as $id) {
            $this->model_catalog_ekstri->delete($id);
        }

型号

public function delete($id) {

    $this->db->query("DELETE FROM `" . DB_PREFIX . "ekstri_subcat` WHERE id = '" . (int)$id . "'");

}

1 个答案:

答案 0 :(得分:2)

是的,有可能。您可以这样做:

if (isset($this->request->post['selected']) && $this->validateDelete()) {
    foreach ($this->request->post['selected'] as $id) {
        if(!empty($id)){
            $this->model_catalog_ekstri->delete($id);
        }
    }
}

您可以检查它是否在数据库中,只需选择具有id的数据,如果它不为空,则删除。但是没有必要删除。如果id中没有数据,则不会执行任何操作,也不会引发错误。