según el manual de php
http://php.net/manual/es/reserved.variables.post.php HTTP_POST_VARS esta obsoleta.
lo que yo siempre hago y nunca falla es hacer un echo a la consulta mysql si es que no te sale ningun error, y con lo que imprima lo pego en el phpmyadmin y ahí verás que sale mal.
tambien usa mysql_error para esas consultas.