mysql_query() SIEMPRE devuelve un resource (a menos que la consulta tenga errores, en cuyo caso devuelve false), y un recurso no es un dato imprimible. Por eso, si tratas de imprimirlo usando echo obtienes Resource #
id (Algo así como poner
echo array();). Así no tengas resultados
mysql_query() siempre devuelve un recurso para que puedas trabajar sobre él. Para saber el número de resultados devueltos por X consulta usa
mysql_num_rows().