PHP / MySQL - «BEGIN… COMMIT» не работает

Я искал способ вставить данные в две таблицы базы данных в одном запросе таким образом, чтобы в случае сбоя ни один из них не был сохранен (я не хочу потерянных данных). Я столкнулся с вопросом переполнения стека, который показал мне, как использовать BEGIN ... COMMIT для достижения этой цели, но он просто не работает.

Вот запрос, который я настроил:

$query = "BEGIN;
            INSERT INTO content_subpages (title, url_referer) VALUES ('$pagetitle','$url_referer');
            INSERT INTO ccm_main_menu (sub_item, sub_item_link,sub_item_sort_order) VALUES ('$pagetitle','$url_referer','$newsort');
            COMMIT;";
mysql_query($query) or die (mysql_error());

Я получаю следующую ошибку: 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 content_subpages (title, url_referer) VALUES ('TESTING','testing'); ' at line 2

Я впервые использую BEGIN ... COMMIT, поэтому вполне разумно, что я могу что-то делать не так, но я следовал синтаксису примера SQL Fiddle, приведенного в выбранном ответе на вопрос о переполнении стека, который я упомянул (http: //stackoverflow.com/questions/12649706/mysql-insert-into-multiple-tables-in-same-query-with-begincommit), но это все равно не сработает.

Если я смогу легко добиться "все или ничего" множественный результат INSERT без BEGIN ... COMMIT, это было бы приемлемым решением.

заранее спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос