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))