codeigniter mysql ошибка 1054 создать событие

Я запускаю следующий фрагмент:

$name= $this->session->userdata("user")->email;
    $post_array["status"] = 0;
    //print_r($post_array);

    $event = "name".$primary_key;

    $comment = "comment";

    $this->db->query("DROP EVENT IF EXISTS ".$event."");

    $sql = 
    "
    CREATE DEFINER=`".$name."`@`%` EVENT `".$event."` \n
    ON SCHEDULE \n
        AT `".$post_array["timing"]."`\n
    ON COMPLETION NOT PRESERVE\n
    ENABLE\n
    COMMENT '".$comment."'\n
    DO BEGIN\n
        update blog\n
        set status = 1\n
        where\n
        blog_id = '".$primary_key."';\n
    END;";

    $this->db->query($sql);

Ошибка, что это дает мне:

    Номер ошибки: 1054

    Неизвестный столбец '2017-03-08 13:23:30' в 'списке полей'

    CREATE DEFINER=`kisandrasgabor@gmail.com`@`%`
    СОБЫТИЕ `name_16` 
    НА ГРАФИКЕ 
    В `2017-03-08 13:23:30` 
    ПО ЗАВЕРШЕНИЮ НЕ СОХРАНИТЬ
    ВКЛЮЧИТЬ
    КОММЕНТАРИЙ 'комментарий' 
    ДО НАЧАЛА 
    обновить статус набора блогов = 1, где blog_id = '16';
    КОНЕЦ;

Я нахожусь в обратном вызове после обновления события бакалеи, возможно, это делает что-то напуганное, я не знаю.

Функция будет создавать обратный вызов, который отключит сообщение (поле состояния установлено на 0, поэтому оно невидимо), а затем повторно активирует его при возникновении события. Тогда событие будет удалено после слов.

0 ответов

Другие вопросы по тегам