функция удаления активной записи codeigniter не работает - PullRequest
0 голосов
/ 11 июля 2010

У меня есть функция, написанная для удаления записей из таблицы, которая называется стеком.Я написал аналогичную функцию для других таблиц, и она работает.Для этого это не работает, но и без ошибок.Как я могу узнать в чем дело?

Запись контроллера:

function delete_tag($id)
        {

        $this->Mrestaurant->delete_tag($id);
        echo 'deleted!';    

        }

Запись модели:

function delete_tag($id)
    {
    $this->db->where('id', '$id'); 
    $this->db->delete('stack'); 
    }

База данных и все, что я предварительно загрузил:

$this->load->database();
$this->load->model('Mdb','',TRUE);

Все остальные функции БД работают как добавление, обновление, удаление других данных и т. Д. Я в замешательстве, потому что нет ошибки.И я не знаю, как выяснить, что не так.

Обновление Это сработало в модели

$this->db->delete('stack', array('id' => $id)); 

Есть идеи, почему?

1 Ответ

5 голосов
/ 11 июля 2010

Просматривая ваш код, я ожидаю, что эту строку необходимо исправить:

$this->db->where('id', $id); 

Обратите внимание, что вокруг $id нет одинарных кавычек (или каких-либо кавычек).Ваш второй пример сработал, потому что он является альтернативой вашему первому, за исключением того, что на этот раз вы не использовали случайные кавычки случайно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...