Javascript 在PHP中更新图像时出现的问题
我无法更新数据库中的图像,并且在运行此操作时从未收到任何错误。我的html用于用户上传文件,我的PHP用于更新文件,我的js用于验证文件。这个问题已经解决了,结果是我的输入名应该是文件输入而不是图像 PHP: HTML: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
*我的数据库的映像为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();
}