Php 移动\u上传的\u文件问题

Php 移动\u上传的\u文件问题,php,file-upload,Php,File Upload,我有一个表单,它有文本框和特定的值。我有一个这样的视频上传文件。我正在使用移动上传的\u文件功能,在该功能中,我成功地将视频文件上传到数据库,并存储在特定文件夹中,并以缩略图的形式显示在表单中 我再次成功地更新了视频文件,该文件在数据库中被替换,并存储在文件夹中 场景是-更新时,如果我没有选择任何要更新的视频,空值将变为。以及找不到对象 在这里,更新视频不是强制性的,因此如果我没有选择任何视频,它应该保留我以前的视频文件,并且应该显示 这是我的更新表单代码 提前感谢控制器型号绑定: $pathT

我有一个表单,它有文本框和特定的值。我有一个这样的视频上传文件。我正在使用移动上传的\u文件功能,在该功能中,我成功地将视频文件上传到数据库,并存储在特定文件夹中,并以缩略图的形式显示在表单中

我再次成功地更新了视频文件,该文件在数据库中被替换,并存储在文件夹中

场景是-更新时,如果我没有选择任何要更新的视频,空值将变为。以及找不到对象

在这里,更新视频不是强制性的,因此如果我没有选择任何视频,它应该保留我以前的视频文件,并且应该显示

这是我的更新表单代码


提前感谢

控制器型号绑定:

$pathToVideo = '';

if(is_uploaded_file($_FILES["Edit_Vid"]["tmp_name"])) {
   move_uploaded_file($_FILES["Edit_Vid"]["tmp_name"],$outp.. and so on
   //store in database
   $pathToVideo = 'the new path';
} else {
  //update model with last inserted video in database
  //SELECT FROM table WHERE user.. ODER BY ID DESC LIMIT 1,0
  $pathToVideo = 'the old path';
}

//serialize your updated video path back
//render form with updated model
评论后编辑(如何获取最后一个视频记录)


你应该显示你的代码来更新db值。我已经更新了我的代码。我使用了这个。如果有的话。它起作用了。。如果不是…?也许我没听错。如果表单上未传递任何视频,则不应对数据库中的此行进行任何更改。是吗?是的,你的仪式。。。我将值存储在变量中并通过ajax传递。如果没有上传视频,则会出现空值。如果视频是上传存储的挂件,则更新数据库并将新路径设置为模型2。如果没有视频挂件,则不对db执行任何操作,不存储任何内容,并从db中选择旧路径作为响应。更新了我的示例如何获取旧文件及其路径??不恰当且不完整的解决方案。
function UpdateForm($id,$name,$type,$dimension,$video,$duration,$uploaddate){
    if(!$this->DBLogin())
    {
        $this->HandleError("Database login failed!");
        return false;
    }      
    $a=$varArray['upvid'];
    $file = str_replace( "\\", '/', $a );
    $ofile = basename( $file );
    $oofile ="myfolder/".$ofile;
    $date = date('m/d/Y', time()); 
    $qry ="update column_name set name='$name',type='$type',dimension='$dimension',video='$video',duration='$duration' where id=$id"; 
    $result = mysql_query($qry,$this->connection);
    return $result;
}
$pathToVideo = '';

if(is_uploaded_file($_FILES["Edit_Vid"]["tmp_name"])) {
   move_uploaded_file($_FILES["Edit_Vid"]["tmp_name"],$outp.. and so on
   //store in database
   $pathToVideo = 'the new path';
} else {
  //update model with last inserted video in database
  //SELECT FROM table WHERE user.. ODER BY ID DESC LIMIT 1,0
  $pathToVideo = 'the old path';
}

//serialize your updated video path back
//render form with updated model
function GetLastVideoRecord() {
    $qry ="SELECT * FROM column_name ORDER BY ID DESC LIMIT 1,0"; 
    $result = mysql_query($qry, $this->connection);
    $row = mysql_fetch_assoc($result);
    return $row[0];
}