我能够将图像文件路径上传到数据库,但在尝试更新时,文件名在数据库上显示为空白。
<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));
答案 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" >