puede ser que el archivo no se encuentre en ../upload/...?
puedes probar a guardar la dirección completa de donde se encuentra el archivo. Al subirlo al servidor, indicas el directorio donde quieres guardarlo:
Código PHP:
$dir = $_SERVER['DOCUMENT_ROOT']."upload/";
$dir .= $_FILES['fichero']['name'];
move_uploaded_file($_FILES['fichero']['tmp_name'], $dir);
pues guarda esa $dir en la base de datos.
Un saludo