Php 我一次上载5个文件,如何更新特定文件?
我一次上载5个文件。它已成功上载,但当我想更新某些特定文件(如文件1和文件2)时,其他文件不应更改。它必须保持原样。但在我的情况下,它变为空白。这是我的代码Php 我一次上载5个文件,如何更新特定文件?,php,file-upload,Php,File Upload,我一次上载5个文件。它已成功上载,但当我想更新某些特定文件(如文件1和文件2)时,其他文件不应更改。它必须保持原样。但在我的情况下,它变为空白。这是我的代码 if(isset($_REQUEST['update'])) { $img1 = $_FILES['file_img1']['name']; $fileElementName = 'file_img1'; $path = 'upload/'; $location = $path .
if(isset($_REQUEST['update']))
{
$img1 = $_FILES['file_img1']['name'];
$fileElementName = 'file_img1';
$path = 'upload/';
$location = $path . $_FILES['file_img1']['name'];
move_uploaded_file($_FILES['file_img1']['tmp_name'], $location);
$img2 = $_FILES['file_img2']['name'];
$fileElementName = 'file_img2';
$path = 'upload/';
$location = $path . $_FILES['file_img2']['name'];
move_uploaded_file($_FILES['file_img2']['tmp_name'], $location);
$img3 = $_FILES['file_img3']['name'];
$fileElementName = 'file_img3';
$path = 'upload/';
$location = $path . $_FILES['file_img3']['name'];
move_uploaded_file($_FILES['file_img3']['tmp_name'], $location);
$img4 = $_FILES['file_img4']['name'];
$fileElementName = 'file_img4';
$path = 'upload/';
$location = $path . $_FILES['file_img4']['name'];
move_uploaded_file($_FILES['file_img4']['tmp_name'], $location);
$img5 = $_FILES['file_img5']['name'];
$fileElementName = 'file_img5';
$path = 'upload/';
$location = $path . $_FILES['file_img5']['name'];
move_uploaded_file($_FILES['file_img5']['tmp_name'], $location);
$sel="update tbl_job_schedule set
file1='$img1',
file2='$img2',
file3='$img3',
file4='$img4',
file5='$img5',
status='schwork',
user_cmntdate=now(),
cmnt='".$_REQUEST['addcmnt']."' where clientname='".$rw['clientname']."' and username='".$_SESSION['user']."' and jobdate='".$_SESSION['strmonth']."-".$_REQUEST['dt']."-".$_SESSION['yy']."'";
mysql_query($sel) or die($sel);
}
在更新数据库之前,请检查所有参数是否为空,您将得到问题的答案
如果检查文件的条件存在或不存在,请输入
if(isset($_REQUEST['update']))
{
if($_FILES['file_img1']['name']!=""){
$img1 = $_FILES['file_img1']['name'];
$fileElementName = 'file_img1';
$path = 'upload/';
$location = $path . $_FILES['file_img1']['name'];
move_uploaded_file($_FILES['file_img1']['tmp_name'], $location);
$str.='file1="$img1",';
}
.......
$sel="update tbl_job_schedule set
".$str."
status='schwork',
user_cmntdate=now(),
cmnt='".$_REQUEST['addcmnt']."' where clientname='".$rw['clientname']."' and username='".$_SESSION['user']."' and jobdate='".$_SESSION['strmonth']."-".$_REQUEST['dt']."-".$_SESSION['yy']."'";
mysql_query($sel) or die($sel);
}
那你为什么要用css来标记它呢?关于你的问题,我认为你应该试着比较你上传的文件和你上传的文件的属性,以检查它们之间的差异,然后才将更改过的文件提交到服务器。我不想检查它是否为空。我已经插入了5个文件,现在使用此代码,我想更新特定文件,比如如果我上传文件\u img1和文件\u img2,它应该更新,但其他3个文件不应该更新,它应该保持原样…但在我的情况下,其他3个文件会被更新空…我如何检查???。我已经尝试了你的条件代码。。