SQL Запрос выполняется в phpmyadmin, но ругается при запуске из php

Не могу понять в чём дело. есть SQL запрос, он считает разнице времени между последней записью и добавляемой и записывает результат в нужное поле добавляемой записи:

SET @variable1 = (SELECT TIMEDIFF (NOW(), (SELECT Date FROM SMARTHOME_BD.HistoryStatusPomp ORDER BY ID DESC LIMIT 1)));
INSERT INTO SMARTHOME_BD.HistoryStatusPomp (`StatusPomp`, `Date`, `interval` ) VALUES (0, NOW(), @variable1)

Код успешно и правильно выполняется из phpmyadmin (SQL запросом), но ругается, когда я пытаюсь его выполнить в php с помощью mysqli_query с ошибкой:

Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO SMARTHOME_BD.HistoryStatusPomp (StatusPomp, Date, interval ) V' at line 2 in C:\OpenServer\domains\SMARTHOME\HOSTS\Pomp\sqlrequest_pomp.php:77

Прошу помощи. Эта ошибка (якобы с синтаксисом) сбивает меня с толу и мне неясно куда копать. Спасибо


Ответы (1 шт):

Автор решения: Сергей Серёгин

INSERT INTO SMARTHOME_BD.HistoryStatusPomp (StatusPomp, Date, interval ) SELECT 0, NOW(), TIMEDIFF (NOW(), (SELECT Date FROM SMARTHOME_BD.HistoryStatusPomp ORDER BY ID DESC LIMIT 1))

→ Ссылка