Haz un 'echo $quuery;' para ver que sentencia estas enviando realmente
Puede ser un problema con alguna ' o algun caracter "raro".
EDITO: Ahora que me fijo, deberias poner un valor al id, sino, la sentencia te cojeria el primer dato 'usuario' para el campo id, el segunco, 'nombre_archivo' para el usuario, y asi sucesivamente. Deberias ponerlo asi:
Código PHP:
$query = "INSERT INTO vendidos
VALUES ('', '$usuario','$nombre_archivo','$precio','$genero','$licencia','$calidad','$duracion','$tempo')";
Aunque lo ideal seria usar algo asi
Código PHP:
$query = "INSERT INTO vendidos SET usuario='$usuario', name='$nombre_archivo', precio='$precio', genero='$genero', licencia='$licencia', calidad='$calidad', duracion='$duracion', tiempo='$tempo';";