我正在将一些包含标题、新闻日期和图像的数据上传到数据库,但是当我想更新它时,我遇到了问题。如果我更新除图像之外的所有行,那么基本上我想做什么,则不会发生更新。当我必须更新时,我基本上想要什么让我们假设只有标题才应该更新它,但所有其他数据应该保持不变,但问题是我必须在更新时再次从我的电脑中选择图像。我的情况是,我只是将名称保存在 db 中,而不是整个路径,并对我需要显示图像的路径进行硬编码
这是html
<div class="row">
<label>Image upload</label>
<div class="right"><input type="file" name="file" value="<?php echo $row['images'];?>" /></div>
</div>
这是php
if(($_GET['mod']=='edit') && (isset($_POST['hidden'])))
{
echo $_FILES["file"]["name"];
$allowedExts = array("jpg", "jpeg", "gif", "png");
$extension = end(explode(".", $images));
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo $_FILES["file"]["error"] . "<br>";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], "upload-images/" . $images);
$update="UPDATE headline SET
headline_title = '$title',
headline_des = '$description',
month = '$month_name',
day = '$day_name',
year = '$year_name',
featured = '$featured',
headline = '$headline',
images = '$images'
where id = ".$_GET['id']."";
$result = mysql_query($update);
}
}