Y .. te has hecho un?:
echo $qry;
para ver que consulta SQL concreta estás generando .. para comprobar si tus variabels están llegando o las obtienes como corresponde.
Por otra parte .. No deberías crear o actualizar ese registro (tu UPDATE) a si hay algún fallo al mover tu archivo ..
Código PHP:
<?
if (move_uploaded_file(......)){
mysql_query($qry) or die(mysql_error());
}
?>
Además .. no comprendo para que guardas el archivo completo (en "binario") en tu BBDD y luego también lo duplicas como archivo en cierto directorio de tu servidor .. Toma una u otra opción .. pero no las DOS!.
Si observas que tienes problemas .. lo que NO debes usar nunca en "desarrollo" son los @ delatne de funciones, eso "oculta" los posibles mensajes de error que obtengas. Quitaselos por el momento, cuando todo esté OK y en "producción" ahí se los vuelves a poner ..
Un saludo,