2014-10-13 4 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()

관련 문제