php mysql events phpmyadmin

Error de evento Mysql usando php



events phpmyadmin (3)

Estoy tratando de iniciar un evento MySQL usando un script PHP. Funciona usando phpMyAdmin (aunque obtengo el mismo error) pero no usando el script. Obtuve el siguiente error:

Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para obtener la sintaxis correcta para usar cerca de ''DELIMITER'' en la línea 1

DELIMITER | CREATE EVENT myevent21222 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE DO BEGIN UPDATE `team` SET `reg` = ''0'' WHERE `id` = ''1''; END | # MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). DELIMITER ;

¿Alguien puede resolver el problema?

¿Hay alguna alternativa para cambiar los datos en una base de datos después de 5 minutos después de que un usuario haya hecho algo?


Prueba esto.

DELIMITER | CREATE EVENT myevent21222 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE DO BEGIN UPDATE `team` SET `reg` = ''0'' WHERE `id` = ''1''; END ; # MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). DELIMITER |



Crea el evento:

drop event if exists `myevent21222`; DELIMITER | CREATE EVENT myevent21222 ON SCHEDULE EVERY 5 MINUTE STARTS ''2016-01-01 00:00:00'' ON COMPLETION PRESERVE DO BEGIN UPDATE `team` SET `reg` = ''0'' WHERE `id` = ''1''; END | # MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). DELIMITER ;

Active el controlador de eventos:

SET GLOBAL event_scheduler = ON; -- turn her on and confirm below

Confirme que está encendido:

show variables where variable_name=''event_scheduler'';

Echa un vistazo a la información del evento:

show events from so_gibberish2; -- note so_gibberish2 is my database name

- obviamente use el nombre de su base de datos arriba

Mire la página del manual para saber qué significa ON COMPLETION PRESERVE y otras cosas.

Deshabilitar o habilitarlo:

ALTER EVENT myevent21222 disable; ALTER EVENT myevent21222 enable;