Maison > Article > base de données > Pourquoi mon script PHP ne parvient-il pas à créer un événement MySQL avec une « erreur de syntaxe » ?
Lors de la tentative de création d'un événement MySQL à l'aide d'un script PHP, les utilisateurs peuvent rencontrer l'erreur suivante :
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DELIMITER' at line 1
Pour résoudre cette erreur lors du lancement d'un événement MySQL via PHP :
Modifier la requête SQL :
Assurez-vous que le planificateur d'événements est activé :
Utiliser la syntaxe correcte :
La syntaxe correcte pour créer un événement à l'aide de PHP doit être comme suit :
$sql = "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 DELIMITER $$";
Alternative à la modification programmée des données :
Si la fonctionnalité souhaitée est de modifier les données dans la base de données après un intervalle de temps spécifique suite à une action de l'utilisateur, une approche alternative consiste à utiliser une combinaison de déclencheurs PHP et MySQL. Cela permet à la modification des données de se produire automatiquement lors d'opérations spécifiques de base de données, telles que des insertions ou des mises à jour.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!