为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕仙森 2023-09-22 15:14:48
我在 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”(删除)部分,我可以登录并再次添加新的管理员,我猜这是我的电脑中的一个错误,但仍然无法使用删除部分来做到这一点。
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

代码现在可以工作了,这就是它的最终结果。


管理模板:


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'

)

}

});

});


查看完整回答
反对 回复 2023-09-22
  • 1 回答
  • 0 关注
  • 42 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信