タイトル、ニュースの日付、画像を含むデータをデータベースにアップロードしていますが、更新したいときに問題に直面しています。基本的にやりたいことは、画像以外のすべての行を更新すると更新されません。基本的に更新する必要があるときに必要なのは、タイトルのみを想定して更新する必要がありますが、他のすべてのデータは同じままである必要がありますが、更新時にPCから画像を再度選択する必要があるという問題があります。私のシナリオは、パス全体ではなく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);
}
}