Si tu tienes 2 sentencias SQL una seguida de otra, y solo tienes una conexión a la base de datos PHP asume la conexión existente (abierta) para realizar las consultas así no le pases el parámetro a la función myql_query. Por ejemplo si vos tenes esto:
Mira q al segundo query no le paso el parametro de conexion, pero PHP asume que la conexion abierta es la que debe utilizar para realizar el segundo query, cosa contraria en el segundo ejemplo:
El segundo query no sera ejecutado y te mostrara error ya que PHP no encuentra ninguna conexión abierta para realizar dicha transacción.
Espero que esto te sirva de ayuda...!