Erro ao passar id PHP
Boa tarde!
Estou começando agora com PHP e baseado no livro da casa do código 'Desenvolvimento web com PHP e MySQL' comecei a desenvolver um app para praticar, porém estou com dificuldades na hora de pegar o id de um registro para executar a query para o update.
Se alguém puder me ajudar.
Segue abaixo os arquivos.
edit.php
<?php
include "../../db/conexao.php";
include "../../db/model_usuarios.php";
if (isset($_POST['editar'])){
$usuario = array();
$usuario['id'] = $_POST['id'];
$usuario['nome'] = $_POST['nome'];
$usuario['email'] = $_POST['email'];
editar_usuario($conexao, $usuario);
header('Location: index.php');
die();
}
$usuario = buscar_usuario($conexao, $_POST['id']);
$titulo = 'Editar usuário';
include "edit-template.php";
?>
edit-template.php
<!DOCTYPE html>
<html lang="pt-br">
<head>
<?php
include "../modulos/head.php";
?>
</head>
<body>
<?php
include "../modulos/nav.php";
?>
<div id="page-wrapper" style="margin-top: 50px">
<div class="container-fluid">
<?php
include "../modulos/titulo.php";
include "edit-form.php";
?>
</div>
</div>
<?php
include "../modulos/footer.php";
?>
</body>
</html>
edit-form.php
<form method="post">
<input type="hidden" name="id" value="<?php echo $usuario['id'] ?>" >
<div class="row form-group col-md-12">
<div class="col-md-2"></div>
<div class="col-md-8">
<label class="form-label" for="nome">Nome: </label>
<input class="form-control" type="text" id="nome" name="nome" placeholder="Nome do usuário" value="<?php echo $usuario['nome'] ?>" required>
</div>
</div>
<div class="row form-group col-md-12">
<div class="col-md-2"></div>
<div class="col-md-5">
<label class="form-label" for="email">E-mail: </label>
<input class="form-control" type="text" id="email" name="email" placeholder="Email do usuário" value="<?php echo $usuario['email'] ?>" required>
</div>
</div>
<div class="row form-group col-md-12" style="text-align: center">
<input class="btn btn-primary" type="submit" value="Atualizar" name="editar">
<input class="btn btn-danger" type="reset" value="Limpar">
</div>
</form>
model_usuarios.php
<?php
include "conexao.php";
function buscar_usuario($conexao, $id){
$sql = "SELECT * FROM usuarios WHERE id = " . $id;
$resultado = mysqli_query($conexao, $sql);
return mysqli_fetch_assoc($resultado);
}
function editar_usuario($conexao, $usuario){
$sql = "UPDATE usuarios SET
nome = '{$usuario['nome']}',
email = '{$usuario['email']}'
WHERE id = {$usuario['id']}";
mysqli_query($conexao, $sql);
}
?>
Qualquer ajuda seria bem vinda.
Discussão (1)
Carregando comentários...