我创建了一个函数,如果按下一个按钮,将弹出一个小提示(自定义警报),询问用户是否真的要从数据库中删除其图像(但实际上是对表的更新。”问题是那就是,当我将此脚本添加到代码中时,插入查询将不再起作用,当我上传图像并刷新页面时,它将返回到默认图像,并且数据库中没有带有插入的更改,因此更新(用户的删除按钮)有效。
这就是我用来“删除”当前图像的方式(就像我不按按钮就执行更新查询一样,您可以看到刷新页面时可以看到:
<button type="button" class="full_blue" id="remover" onclick="rmv_foto()"></button>
<label for="remover">Remover</label>
<script>
function rmv_foto() {
swal({
title: 'Remover foto de perfil?',
text: "Essa ação não poderá ser desfeita.",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#F54400',
confirmButtonText: 'Sim, pode remover!'
}).then((result) => {
if (result.value) {
var rmv_foto="<?php mysqli_query($conexao, $delete) ?>";
swal(
'Foto Removida!',
'Sua foto de perfil foi removida com sucesso.',
'success'
).then(function() {
location.href = 'perfil.php';
});
}
})
}
</script>
这就是我用来插入新的或更新的内容(脚本执行后无法正常工作)。 $ location是图片上传变量:
else if( mysqli_num_rows($todas_fotos) > 0)
{
mysqli_query($conexao,"UPDATE esc_usuarios_fotos SET img_local = '$location' WHERE img_usu_codigo = '" . $_SESSION['codigo'] . "'");
if(mysqli_affected_rows($conexao) == 1 )
{
$_SESSION['s_alert']=200;
header('location:perfil.php');
exit;
}
}
else
{
mysqli_query($conexao,"insert into esc_usuarios_fotos (img_local, img_usu_codigo) values ('$location', '" . $_SESSION['codigo'] . "')");
if(mysqli_affected_rows($conexao) == 1 )
{
$_SESSION['s_alert']=200;
header('location:perfil.php');
exit;
}
}
我的插入查询在脚本之前工作正常。有什么想法吗?