¿Cuando dices que te funciona bien lo ejecutas con phpMyAdmin?
Bueno, eso es natural ya que la extensión de MySQL en PHP no permite la ejecución de varias consultas a la vez.
En phpMyAdmin funciona porque ellos implementaron una solución para ello, que no es buena, pero les funciona.
Y por cierto, es mysql_error() y no $mysql_error() por si deseas saber que error estás cometiendo.