2014-10-13 3 views
0

Следующий код дает мне ошибку "1064 У вас есть ошибка в синтаксисе SQL;"Запрос MySQL не работает

$this->mysqli->query("START TRANSACTION; 
     UPDATE Balances 
     SET balance={$left} 
     WHERE user='{$user}'; 
     INSERT INTO Bought (user, orderid) VALUES ('{$user}', {$id}); 
    COMMIT;"); 

Я просто не могу понять, почему это происходит, потому что каждая команда, если она используется отдельно от других, отлично работает.

+1

Выполнить каждую часть в виде одного запроса при использовании [запрос()] ((http://www.php.net/manual/en /mysqli.query.php)) или используйте [multi_query()] (http://www.php.net/manual/en/mysqli.multi-query.php) –

+0

спасибо, не знали, что –

ответ

0

Выполнить каждую часть в виде одного запроса при использовании query(), или использовать multi_query()

Смежные вопросы