Php 在数据库中上载和插入图像链接时出现问题。

Php 在数据库中上载和插入图像链接时出现问题。,php,mysql,forms,file-upload,Php,Mysql,Forms,File Upload,我在尝试上载图像和状态更新时遇到问题。如果用户不想在他们的状态旁边上传一个图像,它会很好地插入到表(Newsfeed)中,但是如果他们想添加一个图像,它会出现一个错误:未定义索引:img in。。。。 有没有办法解决这个问题 这是我的HTML,他们可以上传一个图像和状态更新 <form action="include/updatestatus.php" method="post"> <div class="form-group"> <label for="st

我在尝试上载图像和状态更新时遇到问题。如果用户不想在他们的状态旁边上传一个图像,它会很好地插入到表(Newsfeed)中,但是如果他们想添加一个图像,它会出现一个错误:未定义索引:img in。。。。 有没有办法解决这个问题

这是我的HTML,他们可以上传一个图像和状态更新

<form action="include/updatestatus.php" method="post">
 <div class="form-group">
  <label for="status">Status</label>
  <input type="text" class="form-control" name="status" id="status" placeholder="<?php echo $status;?>">
</div>
<!-- Single button -->
<p ><span class="glyphicon glyphicon-film"></span> Upload an Image?:
  <input type="file" name="img" class="btn btn-default">
</p>
<div class="text-right">
        <button type="submit" name="statusupdate" class="btn btn-default btn-md">
          <span class="glyphicon glyphicon-thumbs-up"></span> Update Status
        </button>
      </div>
</form>

地位
尝试将enctype=“多部分/表单数据”添加到标记中

要检查文件是否已上载,请使用以下命令:

if(!file_exists($_FILES['img']['tmp_name']) || !is_uploaded_file($_FILES['img']['tmp_name'])) {
    echo 'No upload';
}

对于文件上载,表单标签必须包含
enctype=“multipart/form data”

此外,还可以检查将永远不存在的
$\u POST['img']
,因为它是包含图像数据的
$\u文件
数组

if(!file_exists($_FILES['img']['tmp_name']) || !is_uploaded_file($_FILES['img']['tmp_name'])) {
    echo 'No upload';
}