2013-03-13 2 views
0

J'essaie d'insérer des requêtes dans plusieurs tables en utilisant le code suivant. J'ai essayé sans la TRANSACTION et ça ne marchera pas, individuellement ils fonctionnent. Toute aide serait très appréciée.
Merci d'avance.Requêtes INSERT de table multiples en instruction SQL unique

$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

Ah, plusieurs tables - http://stackoverflow.com/questions/10471757/insert-rows-into-multiple-tables-in-a-single-query-selecting-from-an- impliqué-t – Coffee

+0

Vous devriez passer à PDO – 1789040

+0

si vous utilisiez mysqli vous pourriez utiliser mysqli_multi_query – Ares

Répondre

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()); 
Questions connexes