Javascript 在PHP中更新图像时出现的问题

Javascript 在PHP中更新图像时出现的问题,javascript,php,html,mysqli,Javascript,Php,Html,Mysqli,我无法更新数据库中的图像,并且在运行此操作时从未收到任何错误。我的html用于用户上传文件,我的PHP用于更新文件,我的js用于验证文件。这个问题已经解决了,结果是我的输入名应该是文件输入而不是图像 PHP: HTML: *我的数据库的映像为mediumblob,默认值为none,且不为null我认为您需要首先绑定参数: if(isset($_POST["insert"])) { $file = addslashes(file_get_contents($_FILES["image"]["tm

我无法更新数据库中的图像,并且在运行此操作时从未收到任何错误。我的html用于用户上传文件,我的PHP用于更新文件,我的js用于验证文件。这个问题已经解决了,结果是我的输入名应该是文件输入而不是图像

PHP:

HTML:


*我的数据库的映像为mediumblob,默认值为none,且不为null

我认为您需要首先绑定参数:

if(isset($_POST["insert"]))
{
 $file = addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
 $query = "UPDATE users SET image= ? WHERE email= ?";
 $stmt=$link->prepare($query);
 $stmt->bindParam(1, $file, PDO::PARAM_STR);
 $stmt->bindParam(2, $param_email, PDO::PARAM_STR);
 $stmt->execute();
}

我认为您需要首先绑定参数:

if(isset($_POST["insert"]))
{
 $file = addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
 $query = "UPDATE users SET image= ? WHERE email= ?";
 $stmt=$link->prepare($query);
 $stmt->bindParam(1, $file, PDO::PARAM_STR);
 $stmt->bindParam(2, $param_email, PDO::PARAM_STR);
 $stmt->execute();
}
您使用
$\u文件[“图像”][“tmp\u名称”]
而不是
$\u文件[“文件输入”][“tmp\u名称”]

输入名称是文件输入而不是图像

您使用的是
$\u文件[“图像”][“tmp\u名称”]
而不是
$\u文件[“文件输入”][“tmp\u名称”]

输入名称是文件输入而不是图像

为什么?执行效果很好(示例3)为什么?很好地执行工作(示例3)
$(document).ready(function(){
        $('#insert').click(function(){
             var image_name = $('#file-input').val();
             if(image_name == '')
             {
                  alert("Please select an image");
                  return false;
             }
             else
             {
                  var extension = $('#file-input').val().split('.').pop().toLowerCase();
                  if(jQuery.inArray(extension, ['gif','png','jpg','jpeg']) == -1)
                  {
                       alert('Invalid Image File');
                       $('#file-input').val('');
                       return false;
                  }
             }
        });
   });
if(isset($_POST["insert"]))
{
 $file = addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
 $query = "UPDATE users SET image= ? WHERE email= ?";
 $stmt=$link->prepare($query);
 $stmt->bindParam(1, $file, PDO::PARAM_STR);
 $stmt->bindParam(2, $param_email, PDO::PARAM_STR);
 $stmt->execute();
}