si te diriges a google y buscas "php mysql_query" encontrarás el primer enlace hacia el manual de php sobre esa función no?
al entrar encuentras lo siguiente sobre valores devueltos por mysql_query
Cita:
fíjate en lo que te remarqué en negrita porque son los casos en que la consulta devolverá false si hay un error.Valores devueltos
Para SELECT, SHOW, DESCRIBE, EXPLAIN y otras sentencias que retornan un conjunto de resultados, mysql_query() retorna un resource en caso de éxito, o FALSE en caso de error.
Para otros tipos de sentencias SQL, tales como INSERT, UPDATE, DELETE, DROP, etc, mysql_query() retorna TRUE en caso de éxito o FALSE en caso de error.
El conjunto de resultados devuelto debería ser pasado a mysql_fetch_array(), y otras funciones para manejar las tablas del resultado, para acceder a los datos retornados.
Use mysql_num_rows() para averiguar cuántas filas fueron retornadas por la sentencia SELECT, o mysql_affected_rows() para averiguar cuántas filas fueron afectadas por las sentencias DELETE, INSERT, REPLACE, o UPDATE.
mysql_query() también fallará y retornará FALSE si el usuario no está autorizado para acceder a la(s) tabla(s) referenciada(s) por la consulta.
Para SELECT, SHOW, DESCRIBE, EXPLAIN y otras sentencias que retornan un conjunto de resultados, mysql_query() retorna un resource en caso de éxito, o FALSE en caso de error.
Para otros tipos de sentencias SQL, tales como INSERT, UPDATE, DELETE, DROP, etc, mysql_query() retorna TRUE en caso de éxito o FALSE en caso de error.
El conjunto de resultados devuelto debería ser pasado a mysql_fetch_array(), y otras funciones para manejar las tablas del resultado, para acceder a los datos retornados.
Use mysql_num_rows() para averiguar cuántas filas fueron retornadas por la sentencia SELECT, o mysql_affected_rows() para averiguar cuántas filas fueron afectadas por las sentencias DELETE, INSERT, REPLACE, o UPDATE.
mysql_query() también fallará y retornará FALSE si el usuario no está autorizado para acceder a la(s) tabla(s) referenciada(s) por la consulta.
entonces si tu tienes tu código tal y como está ¿qué estructura de control de flujo (if, while, for, etc.) tendrías que utilizar para iniciar la conexión con mysql_query y sino, en caso de que haya un error devuelva un mysql_errno o mysql_error?
muy sencillo si piensas un poco y no te desesperas, mantén la calma, se suave contigo mismo.