Mysql con las funciones de PHP: mysql_xxx() no puede ejecutar más de una instrucción SQL a la vez .. Lease instrucción sql como: blablabal SQL; (punto y coma) y más BLbabla SQL ..
Tendras que separar tus instrucciones SQL en varias para ejecutarlas una a una .. Puedes usar también bajo tu ejemplo un array .. recorrerlo y ejecutar una por una cada instrucción:
Código PHP:
$sql_array=array();
$sql_array[]="INSERT ......";
$sql_array[]="INSERT .. el otro ...";
foreach ($sql_array as $sql){
mysql_query($sql) or die (mysql_error());
}
Si usas PHP 5 com Mysql 4.1 en adelante ya puedes usar las funciones de la librería: mysql
i_xxx() (
www.php.net/mysqli) .. donde una de sus mejoras es justamente que mysqli_query() puede ejecutar várias instrucciones SQL (separadas por ;).
Un saludo,