Я должен обновить изображение в базе данных php и mysql. Я знаю, что не могу установить значение в поле ввода типа файла, но как мне этого добиться?
//upload.php
User Image<input type="file" name="image" accept="image/png, image/jpeg, image/ico" value="<?php echo $_GET['image'];?>" />
//upload query
$id= $_GET['id'];
$fname=$_GET['fname'];
$lname=$_GET['lname'];
$image=$_GET['image'];
$sql = "UPDATE myGuest SET firstname='$fname', lastname='$lname', image='$image' WHERE id='$id'";
if($conn->query($sql))
{
echo "<script>alert('Record updated succesfully')</script>";
header("Refresh:0; url=view.php");
}
else{
echo "Error: ".$sql."<br>".$conn->error;
}
//view.php
<td><a href="update.php?id=<?php echo $row['id']?>&fname=<?php echo $row['firstname']?>&lname=<?php echo $row['lastname']?>&image=<?php echo $row['image']?>">EDIT</a></td>
Тип данных должен быть longblob
для вставки изображения в БД.
$image_content = addslashes(file_get_contents($_FILES['image']['tmp_name']));
Теперь вы можете использовать переменную $image_content
для вставки/обновления изображения в БД.
Для отображения изображения используйте
header("Content-type: image/jpg");
echo $row['image'];
INSERT
новые данные.