Я читал на других сайтах, что php.ini на локальных серверах настраивается по-разному.Тем не менее, я считаю, что, заполнив остальные столбцы вручную, он сможет вставить данные.Это даже не показывает мне никакого предупреждения.Это мой код.
$datos = array("nombre" => $_POST["nuevoNombre"],
"usuario" => $_POST["nuevoUsuario"],
"password" => $encriptar,
"rol" => $_POST["nuevoRol"]);
$respuesta = ModeloUsuarios::mdlIngresarUsuario($datos);
if ($respuesta == 'ok') {
echo '<script>
swal({
type: "success",
title: "Se ha creado un nuevo usuario",
showConfirmButton: true,
confirmButtonText: "Cerrar"
}).then(function(result){
if(result.value){
window.location = "usuarios";
}
});
</script>';
} else {
echo '<script>alert("asdf");</script>';
}
} else {
echo '<script>
swal({
type: "error",
title: "Por favor llena los campos correctamente",
showConfirmButton: true,
confirmButtonText: "Cerrar"
}).then(function(result){
if(result.value){
window.location = "usuarios";
}
});
</script>';
}
}}
static public function mdlIngresarUsuario($datos){
$statement = Conexion::conectar()->prepare("INSERT INTO usuarios (nombre, usuario, password, rol, estado, ultimo_login)
VALUES (, :nombre, :usuario, :password, :rol, :estado, :ultimo_login)");
$statement->bindParam(":nombre", $datos["nombre"], PDO::PARAM_STR);
$statement->bindParam(":usuario", $datos["usuario"], PDO::PARAM_STR);
$statement->bindParam(":password", $datos["password"], PDO::PARAM_STR);
$statement->bindParam(":rol", $datos["rol"], PDO::PARAM_STR);
$statement->bindParam(":estado", '0', PDO::PARAM_STR);
$statement->bindParam(":ultimo_login", '0', PDO::PARAM_STR);
if ($statement->execute()) {
return "ok";
} else {
return "error";
}
}