php图片返回空白

时间:2018-05-04 09:11:58

标签: php

我能够将图像文件路径上传到数据库,但在尝试更新时,文件名在数据库上显示为空白。

<input type='file' id='image' name='image'>

$target_dir = "assets/img/products/";
$target_file = $target_dir . basename($_FILES["image"]["name"]);
move_uploaded_file($_FILES["image"]["tmp_name"], $target_file);

$img = mysqli_real_escape_string($conn, $target_file)


$sql = "UPDATE products SET image = '$img' WHERE product_ID='$index'";
mysqli_query($conn,$sql) or die(mysqli_error($conn));

2 个答案:

答案 0 :(得分:2)

您可能正在重新发布相同的表单,输入[name =“image”]为空,因此您使用空值更新字段

在图像字段上执行更新之前,您应该检查是否有任何文件发布:

if(file_exists($_FILES['iamge']['tmp_name']) && is_uploaded_file($_FILES['image']['tmp_name'])) {  
 // perform update
}

答案 1 :(得分:0)

在表单标记中使用enctype

<form enctype="multipart/form-data" >