Compadre
Encontré tu problema. Siempre te sale el error al tratar de crear la segunda tabla por la sentencia que usas para realizar esta acción. mysql_query no permite ejecutar mas de dos consultas, ya que no permite la inclusión de ; en su sentencia.
Solución? mysql_multi_query.
Para tu caso quedaría así:
Código php:
Ver original<?php
/* execute multi query */
do {
/* store first result set */
}
}
/* print divider */
printf("-----------------\n"); }
}
/* close connection */
?>
Fuente:
http://www.php.net/manual/es/mysqli.multi-query.php
Espero te sirva.