Haja Kutbudeen Ответов: 1

Расписание обратного звонка и отображение уведомлений на PHP


Здравствуйте дорогие, я работаю в PHP проекте its для колл-центров. В этом проекте после завершения вызова мы можем выбрать опцию обратного вызова. Я получаю дату и время и сохраняю их в БД. мне нужно уведомить этот номер, как только эта дата и время наступят. В MySQL, как создать событие для этого или есть какие-то другие варианты есть плохо написать запрос к базе MySQL, но его показали ошибку

Что я уже пробовал:

<pre>CREATE EVENT callback
    ON SCHEDULE
    SELECT `status` FROM `dial` WHERE (DATE(`callbackbdate`) = DATE(NOW()) && (TIME(`callbacktime`) = CURRENT_TIME))
    DO
    UPDATE `dial` SET `status`="";

ZurdoDev

В чем же ошибка?

Haja Kutbudeen

#1064 - у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MariaDB для правильного синтаксиса для использования рядом с 'SELECT `status` FROM `dial_feed` WHERE (DATE(`callbackbdate`) = DATE(NOW()) && (TIME(`c' в строке 3

ZurdoDev

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

Haja Kutbudeen

дорогой, я использую только MySQL!

ZurdoDev

Ваша ошибка говорит MariaDB.

Haja Kutbudeen

потому что я запускаю этот запрос в phpMyadmin

ZurdoDev

Как бы то ни было, это проблема синтаксиса. Это должно быть просто исправить.

1 Ответов

Рейтинг:
1

Richard Deeming

Делайте то, что подсказывает вам ошибка, и читайте руководство:


То ON SCHEDULE пункт... не допускается использование хранимых функций или пользовательских функций в таких выражениях, вы также не можете использовать ссылки на таблицы
Вы не можете создать событие с расписанием, основанным на данных в таблице.

Вам нужно будет найти альтернативный подход к решению вашей проблемы.