2013-03-13 80 views
0

我想使用下面的代碼將查詢插入到多個表中。我試過沒有TRANSACTION,它不會工作,他們單獨工作。任何幫助將非常感激。
在此先感謝。單個SQL語句中的多個表INSERT查詢

$query = mysql_query("BEGIN; 
INSERT INTO `uc` (`ANO`, `CNO`, `P`) VALUES ('$ano', '$cno', '$p'); 
INSERT INTO `ct` (`ANO`, `CNO`, `RNO`) VALUES ('$ano','$cno','$rno'); 
COMMIT;"); 

$query_run = mysql_query($query); 
+0

啊,多表 - http://stackoverflow.com/questions/10471757/insert-rows-into-multiple-tables-in-a-single-query-selecting-from-an-涉及-t – Coffee 2013-03-13 02:24:55

+0

如果您使用的是mysqli,則應該升級到PDO – 1789040 2013-03-13 02:30:43

+0

,您可以使用mysqli_multi_query – Ares 2013-03-13 03:13:16

回答

0
$query = "BEGIN"; 
mysql_query($query) or die (mysql_error()); 

$query = "INSERT INTO `uc` (`ANO`, `CNO`, `P`) VALUES ('$ano', '$cno', '$p')"; 
mysql_query($query) or die (mysql_error()); 

$query = "INSERT INTO `ct` (`ANO`, `CNO`, `RNO`) VALUES ('$ano','$cno','$rno')"; 
mysql_query($query) or die (mysql_error()); 

$query = "COMMIT"; 
mysql_query($query) or die (mysql_error());