Si el movimiento del archivo funciona, lo más probable es que el problema se encuentre en el último paso:la consulta MySQL. Maximiza el nivel de error con error_reporting(E_ALL)
y configure un registro de errores de PHP; esto registrará cualquier advertencia de MySQL y cualquier otro problema. Registre la consulta SQL que está tratando de ejecutar. ¿Funciona desde un cliente MySQL?