@denisov_nsk

В описании к скрипту написано что нужно выполнить sql запрос, вот это кусок не могу никак выполнить выдаёт ошибки, что нужно сделать или поправить?

Вот этот кусок sql кода выдаёт ошибки, но без него ничего не работает (я так думаю)
CREATE FUNCTION cp97151_mgsend.AddMessage(r VARCHAR(255), s INT, t INT, m VARCHAR(255), creation DATETIME)
  RETURNS int(11)
  DETERMINISTIC
BEGIN
        DECLARE lastID INT;
        DECLARE receiver INT;
        SELECT id INTO receiver from users WHERE username=r;
        INSERT INTO messages (receiver_id, sender_id, msg_type, message, created_At) values(receiver, s, t, m, creation);
        SET lastID = LAST_INSERT_ID();
        INSERT INTO messages_receipt (message_id, user_id, is_delivered) VALUES (lastID, receiver, 0);
        RETURN lastID;
END;

Выдаёт эти ошибки : #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '' на строке 5
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Добавьте перед запросом
DELIMITER $$
и после запроса
$$
DELIMITER ;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы