Я запускаю следующий фрагмент:
$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, поэтому оно невидимо), а затем повторно активирует его при возникновении события. Тогда событие будет удалено после слов.
Задача ещё не решена.
Других решений пока нет …