PHP中的UPDATE语句需要知道是否选择了新文件
我有一个客户端编辑表单,可以成功地将图像上传到我的网站。当我使用文件字段上传一个文件时,它会将其保存到我的mysql数据库中 问题是,如果我再次保存客户机记录,如果文件字段中没有任何内容,它将用空白条目覆盖现有记录。如果没有新的上传,我希望它不会覆盖已经保存的内容 下面的代码应该解释得更好。我猜当没有新文件被选择上传时,更新不应该继续进行优惠券\u img='$file'PHP中的UPDATE语句需要知道是否选择了新文件,php,jquery,mysql,Php,Jquery,Mysql,我有一个客户端编辑表单,可以成功地将图像上传到我的网站。当我使用文件字段上传一个文件时,它会将其保存到我的mysql数据库中 问题是,如果我再次保存客户机记录,如果文件字段中没有任何内容,它将用空白条目覆盖现有记录。如果没有新的上传,我希望它不会覆盖已经保存的内容 下面的代码应该解释得更好。我猜当没有新文件被选择上传时,更新不应该继续进行优惠券\u img='$file' <?php $file = rand(1000,100000)."-".$_FILES['file']['
<?php
$file = rand(1000,100000)."-".$_FILES['file']['name'];
$file_loc = $_FILES['file']['tmp_name'];
$file_size = $_FILES['file']['size'];
$file_type = $_FILES['file']['type'];
$folder="coupons/";
$id = $_POST['id'];
$category = $_POST['category'];
$package = $_POST['package'];
$client_name = $_POST['client_name'];
$client_img = $_POST['client_img'];
$deal = $_POST['deal'];
$phone = $_POST['phone'];
$yelp = $_POST['yelp'];
$address = $_POST['address'];
$latlong = $_POST['latlong'];
move_uploaded_file($file_loc,$folder.$file);
$sql="UPDATE $tbl_name SET id='$id', category='$category', coupon_img='$file', package='$package', client_name='$client_name', client_img='$client_img', deal='$deal', phone='$phone', yelp='$yelp', address='$address', latlong='$latlong' WHERE id='$id'";
$result_edit=mysqli_query($GLOBALS["___mysqli_ston"], $sql);
// if successfully updated.
if($result_edit){
header("Location: edit/edit.php");
}
else {
echo "ERROR";
}
?>
我知道怎么做了
if($_FILES['file']['name'] == "") {
$sql="UPDATE $tbl_name SET id='$id', category='$category', package='$package', client_name='$client_name', client_img='$client_img', deal='$deal', phone='$phone', yelp='$yelp', address='$address', latlong='$latlong' WHERE id='$id'";
} else {
$sql="UPDATE $tbl_name SET id='$id', category='$category', coupon_img='$file', package='$package', client_name='$client_name', client_img='$client_img', deal='$deal', phone='$phone', yelp='$yelp', address='$address', latlong='$latlong' WHERE id='$id'";
}