更新php和mysql数据库中的映像

时间:2019-04-21 18:06:39

标签: php mysql

我必须更新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>

1 个答案:

答案 0 :(得分:1)

数据类型应为longblob,以便在数据库中插入图像。

 $image_content = addslashes(file_get_contents($_FILES['image']['tmp_name']));

现在,您可以使用变量$image_content在数据库中插入/更新图像。

要显示图像,请使用

header("Content-type: image/jpg"); 
echo $row['image'];

有关更多详细信息,Follow this