Php 将图像从数据库插入到更新表单时出错

Php 将图像从数据库插入到更新表单时出错,php,html,database,forms,image,Php,Html,Database,Forms,Image,数据库中的图像文件名应显示在此处 我从数据库中插入一个图像来更新表单,但它变成了这样 HTML格式: <form method="post" action="functionUpdate.php?id=<?php echo $id; ?>" enctype="multipart/form-data"> <div class="main-container"> &l

数据库中的图像文件名应显示在此处

我从数据库中插入一个图像来更新表单,但它变成了这样

HTML格式:

<form method="post" action="functionUpdate.php?id=<?php echo $id; ?>" enctype="multipart/form-data">
  <div class="main-container">
      <div class="gambar-pelajar">
        <label for="studentImage">Gambar Pelajar</label>
        <input type="file" name="studentImage" value="<?=$studentImage?>" id="studentImage">
      </div>
    </div>
</form>

将您的代码
mysqli\u fetch\u数组
更新为
mysqli\u fetch\u assoc

<?php
include "config.php";
$id=$_GET['id'];
// AUTO FILL FIELD 
$query = "SELECT * FROM student WHERE id='$id'";
$rslt = mysqli_query($conn,$query);
while ($row = mysqli_fetch_assoc($rslt)) {
    $studentImage = $row['studentImage'];
}
?>

您需要使用img标记而不是输入标记来显示文件

 <img src="<?= $studentImage?> " id="studentImage" name="studentImage">
“id=“studentImage”name=“studentImage”>

您无法填充
文件
-input。它只包含对客户端上文件的引用,然后客户端在提交时读取并上载该文件。它不包含实际的文件数据。要查看所选文件,您需要一个预览元素,如警告:您完全可以使用参数化的准备语句,而不是m手动生成查询。它们由或提供。永远不要信任任何类型的输入!即使您的查询仅由受信任的用户执行。这将如何解决OP的问题?使用
fetch_array()
仍然有效,因为它返回了一个包含索引和关联数据的数组。我同意最好使用
fetch\u assoc()
但这不是问题所在。如果你查看他们发布的图像,他们会得到数据。问题是他们试图用文件内容填充文件输入。
 <img src="<?= $studentImage?> " id="studentImage" name="studentImage">