Php 将图像从数据库插入到更新表单时出错
数据库中的图像文件名应显示在此处 我从数据库中插入一个图像来更新表单,但它变成了这样 HTML格式: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
<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">