hmmm... curioso, deberías habilitar el reporte de errores completo...
agrega estas lineas al inicio de tu script:
Código PHP:
error_reporting(E_ALL);
ini_set('display_errors', 1);
lo extraño es que
mysql_error() no devuelve ningún error, ahora veamos que sucede... (: