PHP/MySQL - “BEGIN…COMMIT” Not Working

后端 未结 4 1834
萌比男神i
萌比男神i 2021-01-18 04:31

I was searching for a way to insert data into two database tables in a single query in such a way that if one failed, neither saved (I don\'t want orphaned data). I came ac

4条回答
  •  不要未来只要你来
    2021-01-18 04:51

    Try breaking the lines into multiple php statements:

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

提交回复
热议问题