además,
mysql_error() solo acepta como argumento el #resource de conexión obtenido con
mysql_connect() y no el obtenido de un
mysql_query()

!!!
ese es el "error", inclusive mysql_error() puede ir sin argumentos... y tomara la ultima conexión abierta como referencia
por favor, hay que
leer el manual... no es bueno hacer las cosas al tanteo...
http://php.net/mysql_error