Следующий код дает мне ошибку «1064 У вас есть ошибка в вашем синтаксисе SQL;»
$this->mysqli->query("START TRANSACTION;
UPDATE Balances
SET balance={$left}
WHERE user='{$user}';
INSERT INTO Bought (user, orderid) VALUES ('{$user}', {$id});
COMMIT;");
Я просто не могу понять, почему это происходит, потому что каждая команда, если она используется отдельно от других, работает отлично.
Выполнять каждую часть как один запрос при использовании запроса (), или использовать multi_query ()
Других решений пока нет …