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)

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