猿问

创建删除后无法登录或添加新管理员

我在 udemy 上一门关于网络开发的课程,我发现显示的代码有一些错误(我不是唯一的),所以在一个多月没有得到导师的答复后,如果可以的话我会活下去帮我。

此代码用于登录“admin”区域、创建新管理员、编辑和删除它们。代码工作正常,直到添加“eliminar”(删除),当我单击删除时它会弹出警报,但不要删除 MySQL 中的项目,这不是唯一的问题。当我尝试登录时,似乎直到我删除了删除代码才让我登录,当我尝试添加新管理员时遇到同样的问题,所以我尝试在课程中寻求帮助但没有成功,并在中搜索新的解决方案其他学生也有问题,但大多数都像我一样迷茫。你能帮我解决一下吗?

PD。我已经无可救药了,我在视频457/500里,时间已经过去一个多月了,所以即使我想要也不能要。

这是管理 ajax:


$(document).ready(function(){

    $('#guardar-registro').on('submit', function (e) {

        e.preventDefault();


          var datos = $(this).serializeArray();


          $.ajax({

            type: $(this).attr('method'),

            data: datos,

            url: $(this).attr('action'),

            dataType: 'json',

            success: function(data){

             console.log(data);

             var resultado = data;

             if(resultado.respuesta == 'exito'){

              Swal.fire(

                'Correcto!',

                'El administrador se creo correctamente!',

                'success'

              )

            }else {

              Swal.fire(

                'Error!',

                'Hubo un error!',

                'Error'

              )

            }


            }


          })

    });


    // eliminar registros

    $('.borrar-registro').on('click', function (e) {

      e.preventDefault();

      let id = $(this).attr('data-id');

      let tipo = $(this).attr('data-tipo');

      Swal.fire({

        title: '¿Estás seguro?',

        text: "Un registro eliminado no se puede recuperar",

        type: 'warning',

        showCancelButton: true,

        confirmButtonColor: '#3085d6',

        cancelButtonColor: '#d33',

        confirmButtonText: 'Si, Eliminar!',

        cancelButtonText: 'Cancelar'

      })


pdd。抱歉,我知道我在这方面做得不好,但谢谢您的宝贵时间。


编辑1:如果我删除再次添加的“eliminar”(删除)部分,我可以登录并再次添加新的管理员,我猜这是我的电脑中的一个错误,但仍然无法使用删除部分来做到这一点。


慕仙森
浏览 76回答 1
1回答

繁花不似锦

代码现在可以工作了,这就是它的最终结果。管理模板:if ($_POST['registro'] == 'eliminar') {$id_borrar = $_POST['id'];try {$stmt = $conn->prepare('DELETE FROM admins WHERE id_admin = ?');$stmt->bind_param('i', $id_borrar);$stmt->execute();if($stmt->affected_rows){$respuesta = array('respuesta' => 'exito','id_eliminado' => $id_borrar);}else {$respuesta = array('respuesta' => 'error');}} catch (Exception $e) {$respuesta = array('respuesta' => $e->getMessage());}die(json_encode($respuesta));}管理阿贾克斯:$('.borrar_registro').on('click', function(e) {e.preventDefault();let id = $(this).attr('data-id');let tipo = $(this).attr('data-tipo');Swal.fire({title: '¿Estás Seguro?',text: "Un usuario eliminado no se puede recuperar",type: 'warning',showCancelButton: true,confirmButtonColor: '#3085d6',cancelButtonColor: '#d33',confirmButtonText: 'Si, Eliminar',cancelButtonText: 'Cancelar'}).then((result) => {if (result.value) {$.ajax({type: 'post',data: {'id': id,'registro': 'eliminar'},url: 'modelo-' + tipo + '.php',success: function(data) {console.log(data);let resultado = JSON.parse(data);if (resultado.respuesta === 'exito') {Swal.fire('¡Eliminado!','El registro a sido eliminado','success')jQuery('[data-id="' + resultado.id_eliminado + '"]').parents('tr').remove();} else {Swal.fire('¡Error!','No se pudo eliminar','error')}}})} else if (result.dismiss === 'cancel') {console.log(id);Swal.fire('Cancelado','No se eliminó el registro','error')}});});
随时随地看视频慕课网APP
我要回答