Se a movimentação do arquivo estiver funcionando, é mais provável que o problema esteja na última etapa - a consulta do MySQL. Maximize o nível de erro com
error_reporting(E_ALL)
e configure um log de erros do PHP - isso registrará quaisquer avisos do MySQL e quaisquer outros problemas. Registre a consulta SQL que você está tentando executar. Funciona a partir de um cliente MySQL?