查询在if外执行

时间:2018-09-27 15:33:56

标签: php sql mysqli upload sweetalert2

我创建了一个函数,如果按下一个按钮,将弹出一个小提示(自定义警报),询问用户是否真的要从数据库中删除其图像(但实际上是对表的更新。”问题是那就是,当我将此脚本添加到代码中时,插入查询将不再起作用,当我上传图像并刷新页面时,它将返回到默认图像,并且数据库中没有带有插入的更改,因此更新(用户的删除按钮)有效。

这就是我用来“删除”当前图像的方式(就像我不按按钮就执行更新查询一样,您可以看到刷新页面时可以看到:

                           <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;
        }       
}

我的插入查询在脚本之前工作正常。有什么想法吗?

0 个答案:

没有答案