Проверьте и подтвердите

0

Можно ли сделать 1-ю проверку, если $id из ekstri_subcat существует/установлена в продуктах БД, а затем подтвердить, что если она не существует, просто удалить? какие-нибудь советы, как это сделать?

Посмотреть

атм подтверждение работает при нажатии кнопки

<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
    Вы проверили поврежденные строки? Не понятно, о чем вы вообще спрашиваете.
Теги:

1 ответ

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 он ничего не сделает и не выдаст ошибку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню