Galera, é o seguinte, vou compartilhar dois codigos aqui que seria responsavel por fazer a alteraçào de dados de um cliente.
Porem, o codigo parece estar funcionando, mas não faz a alteração e nem mostra uma mensagem de erro.
codigo editar_cliente.php
<!DOCTYPE html>
<html lang="pt-BR" xmlns="http://www.w3.org/1999/html">
<head>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- Meta, title, CSS, favicons, etc. -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title> CRM Estudio - Thales Figueiredo </title>
<!-- Bootstrap -->
<link href="../vendors/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Font Awesome -->
<link href="../vendors/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<!-- NProgress -->
<link href="../vendors/nprogress/nprogress.css" rel="stylesheet">
<!-- iCheck -->
<link href="../vendors/iCheck/skins/flat/green.css" rel="stylesheet">
<!-- bootstrap-wysiwyg -->
<link href="../vendors/google-code-prettify/bin/prettify.min.css" rel="stylesheet">
<!-- Select2 -->
<link href="../vendors/select2/dist/css/select2.min.css" rel="stylesheet">
<!-- Switchery -->
<link href="../vendors/switchery/dist/switchery.min.css" rel="stylesheet">
<!-- starrr -->
<link href="../vendors/starrr/dist/starrr.css" rel="stylesheet">
<!-- bootstrap-daterangepicker -->
<link href="../vendors/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet">
<!-- Custom Theme Style -->
<link href="../build/css/custom.min.css" rel="stylesheet">
</head>
<body class="nav-md">
<?php
use crm\estudio\Cliente\Cliente;
require_once '../src/Classes/Cliente.php';
require_once '../config/Database.php';
$db = new Database();
$cliente = new Cliente($db);
$dadosCliente = []; // Inicializa um array para armazenar os dados do cliente
if (isset($_GET["id"])) {
$id_cliente = $_GET["id"];
// Carregar os dados do cliente do banco de dados usando $id_cliente
$dadosCliente = $cliente->obterDadosCliente($id_cliente);
} else {
// O ID do cliente não foi fornecido, redirecione o usuário
header("Location: todos_cliente.php");
exit;
}
// Verifica se o parâmetro cpf_invalido é true
if (isset($_POST["cpf_invalido"]) && $_POST["cpf_invalido"] === "true") {
echo '<script>alert("CPF inválido!");</script>';
}
?>
<div class="container body">
<div class="main_container">
<div class="col-md-3 left_col">
<div class="left_col scroll-view">
<?php include 'include/header.html' ?>
<br/>
</div>
</div>
<?php include 'include/top.html' ?>
<!-- /top navigation -->
<!-- page content -->
<div class="right_col" role="main">
<div class="">
<div class="page-title">
<div class="title_left">
<h3>Editar Cliente</h3>
</div>
</div>
<div class="clearfix"></div>
<div class="row">
<div class="col-md-12 col-sm-12 ">
<div class="x_panel">
<div class="x_title">
<h2>Editar Cliente<small><?php echo $dadosCliente['nome']; ?></small></h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<br/>
<form id="demo-form2" action="atualizar_cliente.php" method="post" data-parsley-validate
class="form-horizontal form-label-left">
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="Id">ID </label>
<div class="col-md-6 col-sm-6">
<p class="form-control-static"><?php echo $dadosCliente['id_cliente']; ?></p>
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align"
for="nome">Nome
<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 ">
<input type="text" id="nome" name="nome"
required="required" class="form-control "
value="<?php echo $dadosCliente['nome']; ?>">
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align"
for="email">e-mail
<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 ">
<input type="text" id="email" name="email"
required="required" class="form-control"
value="<?php echo $dadosCliente['email']; ?>">
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align"
for="numero_RG">R.G
<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 ">
<input type="text" id="numero_RG"
name="numero_RG" required="required"
class="form-control "
autocomplete="off"
value="<?php echo $dadosCliente['numero_RG']; ?>">
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align"
for="numero_CPF">CPF
<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 ">
<input type="text" id="numero_CPF" name="numero_CPF" required="required"
class="form-control" data-inputmask="'mask' : '999.999.999.99' "
value="<?php echo $dadosCliente['numero_CPF']; ?>">
<span class="fa fa-user form-control-feedback right"
aria-hidden="true"></span>
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="telefone">Telefone
<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 ">
<input type="text" id="telefone" name="telefone" required="required"
class="form-control" data-inputmask="'mask' : '(99) 9999-9999'"
value="<?php echo $dadosCliente['telefone']; ?>">
<span class="fa fa-user form-control-feedback right"
aria-hidden="true"></span>
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="end">Endereço
<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 ">
<input type="text" id="end" name="end" required="required"
class="form-control" value="<?php echo $dadosCliente['endereco'];?>">
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align"
for="cidade">Cidade<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 ">
<input type="text" id="cidade" name="cidade" required="required"
class="form-control" value="<?php echo $dadosCliente['cidade']; ?>">
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="estado">Estado
<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6">
<input type="text" id="estado" name="estado" required="required"
class="form-control" value="<?php echo $dadosCliente['estado']; ?>">
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="cep">CEP<span
class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 ">
<input type="text" id="cep" name="cep" required="required"
class="form-control" data-inputmask="'mask' : '99.999-999'"
value="<?php echo $dadosCliente['cep']; ?>">
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align">Sexo</label>
<div class="col-md-6 col-sm-6 ">
<div id="sexo" class="btn-group" data-toggle="buttons">
<label class="btn btn-secondary" data-toggle-class="btn-primary"
data-toggle-passive-class="btn-default">
<input type="radio" name="sexo" value="Masculino"
class="join-btn" <?php if ($dadosCliente['sexo'] === 'Masculino') echo 'checked'; ?>>
Masculino
</label>
<label class="btn btn-primary" data-toggle-class="btn-primary"
data-toggle-passive-class="btn-default">
<input type="radio" name="sexo" value="Feminino"
class="join-btn" <?php if ($dadosCliente['sexo'] === 'Feminino') echo 'checked'; ?>>
Feminino
</label>
</div>
</div>
</div>
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="nascimento">Data de Nascimento
<span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6">
<input id="nascimento" name="nascimento" class="date-picker form-control"
placeholder="dd-mm-yyyy"
required="required" type="date"
value="<?php echo $dadosCliente['data_nascimento']; ?>">
</div>
</div>
<div class="form-group">
<label class="col-form-label col-md-3 col-sm-3 label-align"
for="obs">Observação </label>
<div class="col-md-6 col-sm-6">
<textarea id="obs" name="obs" class="form-control"> <?php echo $dadosCliente['observacao']; ?> </textarea>
</div>
</div>
<div class="col-md-12 col-sm-12 ">
<div class="ln_solid"></div>
<div class="item form-group">
<div class="col-md-6 col-sm-6 offset-md-3">
<button class="btn btn-primary" type="reset">Apagar</button>
<button type="submit" class="btn btn-success">Salvar</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<footer>
<div class="pull-right">
<?php include 'include/footer.html' ?>
</div>
<div class="clearfix"></div>
</footer>
<script src="../vendors/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap -->
<script src="../vendors/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<!-- FastClick -->
<script src="../vendors/fastclick/lib/fastclick.js"></script>
<!-- NProgress -->
<script src="../vendors/nprogress/nprogress.js"></script>
<!-- bootstrap-progressbar -->
<script src="../vendors/bootstrap-progressbar/bootstrap-progressbar.min.js"></script>
<!-- iCheck -->
<script src="../vendors/iCheck/icheck.min.js"></script>
<!-- bootstrap-daterangepicker -->
<script src="../vendors/moment/min/moment.min.js"></script>
<script src="../vendors/bootstrap-daterangepicker/daterangepicker.js"></script>
<!-- bootstrap-wysiwyg -->
<script src="../vendors/bootstrap-wysiwyg/js/bootstrap-wysiwyg.min.js"></script>
<script src="../vendors/jquery.hotkeys/jquery.hotkeys.js"></script>
<script src="../vendors/google-code-prettify/src/prettify.js"></script>
<!-- jQuery Tags Input -->
<script src="../vendors/jquery.tagsinput/src/jquery.tagsinput.js"></script>
<!-- Switchery -->
<script src="../vendors/switchery/dist/switchery.min.js"></script>
<!-- Select2 -->
<script src="../vendors/select2/dist/js/select2.full.min.js"></script>
<!-- Parsley -->
<script src="../vendors/parsleyjs/dist/parsley.min.js"></script>
<!-- Autosize -->
<script src="../vendors/autosize/dist/autosize.min.js"></script>
<!-- jQuery autocomplete -->
<script src="../vendors/devbridge-autocomplete/dist/jquery.autocomplete.min.js"></script>
<!-- starrr -->
<script src="../vendors/starrr/dist/starrr.js"></script>
<!-- jquery.inputmask -->
<script src="../vendors/jquery.inputmask/dist/min/jquery.inputmask.bundle.min.js"></script>
<!-- Custom Theme Scripts -->
<script src="../build/js/custom.min.js"></script>
</body>
</html>
Codigo atualizar_cliente.php
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
use crm\estudio\Cliente\Cliente;
require_once '../src/Classes/Cliente.php';
require_once '../config/Database.php';
$db = new Database();
$cliente = new Cliente($db);
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["id_cliente"])) {
$id_cliente = $_POST["id_cliente"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$nascimento = $_POST["nascimento"];
$endereco = $_POST["end"];
$cidade = $_POST["cidade"];
$estado = $_POST["estado"];
$numero_RG = $_POST["numero_RG"];
$numero_CPF = $_POST["numero_CPF"];
$sexo = $_POST["sexo"];
$observacao = $_POST["obs"];
$cep = $_POST["cep"];
// Verifique se o CPF é válido
if (!$cliente->validarCPF($numero_CPF)) {
header("Location: editar_cliente.php?id=$id_cliente&cpf_invalido=true");
exit;
}
// Atualiza os dados do cliente
$atualizacaoSucesso = $cliente->atualizarCliente($id_cliente, $nome, $email, $telefone, $nascimento, $endereco, $cidade, $estado,
$numero_RG, $numero_CPF, $sexo, $observacao, $cep);
if ($atualizacaoSucesso) {
// Exibe mensagem de sucesso
echo '<script>alert("Alteração feita com sucesso!");</script>';
// Aguarde um breve momento e redireciona para a página de listagem de clientes
echo '<script>
setTimeout(function() {
window.location.href = "todos_clientes.php";
}, 1000); // Tempo em milissegundos (1 segundo)
</script>';
exit;
} else {
// Exibir uma mensagem de erro
echo "Erro ao atualizar o cliente.";
}
}
se puderem me ajudar a achar uma forma desse codigo funcionar