mysql_error($err); remova o argumento! Leva link para o recurso e não o número do erro. O link é usado para reconhecer diferentes conexões (você pode recuperar uma usando mysql_connect) leia sobre isso se precisar de mais.