我需要使用一個按鈕將數據插入到同一數據庫中的兩個不同表中,但無法解決問題。使用一個按鈕插入多個數據庫(PHP/MySQL)
我的兩個插入命令是這樣的:
$insertSQL1 = sprintf("INSERT INTO table2...blah blah blah..."); // this is a whole load of info from the form
$insertSQL2 = ('INSERT INTO table2...blah blah blah...'); // this is some more data, including an array
我試圖把它們放入一個 「BEGIN工作... COMMIT WORK」 功能,如下所示:
$insertSQL = "BEGIN WORK;
".$insertSQL1.";
".$insertSQL2.";
COMMIT WORK;";
...但我總是得到以下錯誤:
您的SQL語法錯誤;檢查與您的MySQL服務器版本對應的手冊,以在'INSERT INTO ...'附近使用正確的語法。
我無法爲我的生活制定出實際的語法錯誤。有沒有更好的方法提出這樣的建議?
MySQL不支持插入到多個表中的INSERT ALL(如oracle,MS SQL)選項。你可以使用相同的觸發器。 – kwelsan