Estou desenvolvendo uma sistema de CRUD, e estou com problemas para atualizar usuários cadastrados. O ruim é que meu navegador não mostra nenhum erro.
O problema é que quando faço edição em algum campo, por exemplo, email, onde estava escrito joao@j.com. Digito joao@joao12.com. Quando clico no botão o campo email volta a ficar joao@j.com, e não aparece nenhuma mensagem de erro e nem volta para a pagina home.php.
O correto seria deixar o campo email preenchido com joao@joao12.com e voltar para pagina home.php.
Segue abaixo o código com a pagina de edição de usuário.
Desde já agradeço a ajuda de vocês!
ps: Pra melhor visualização do código, coloquei no PasteBin
Pergunta
Gabrielvt14
Olá pessoal,
Estou desenvolvendo uma sistema de CRUD, e estou com problemas para atualizar usuários cadastrados. O ruim é que meu navegador não mostra nenhum erro.
O problema é que quando faço edição em algum campo, por exemplo, email, onde estava escrito joao@j.com. Digito joao@joao12.com. Quando clico no botão o campo email volta a ficar joao@j.com, e não aparece nenhuma mensagem de erro e nem volta para a pagina home.php.
O correto seria deixar o campo email preenchido com joao@joao12.com e voltar para pagina home.php.
Segue abaixo o código com a pagina de edição de usuário.
Desde já agradeço a ajuda de vocês!
ps: Pra melhor visualização do código, coloquei no PasteBin
http://pastebin.com/7MbueQdE
<?php
require_once 'db/conexa.php';
ini_set('display_errors', true);
error_reporting(E_ALL);
# INICIO - ATUALIZAR USUARIO
if(isset($_POST['atualizar'])){
$id = (int)$_GET['id'];
$nome = (string)$_POST['nome'];
$senha = (string)$_POST['senha'];
$email = (string)$_POST['email'];
$sqlUpdate = 'SELECT usuarios SET nome = :nome, senha = :senha, email = :email where id = :id';
try {
$update = $db->prepare($sqlUpdate);
$update->bindValue('id', $id, PDO::PARAM_INT);
$update->bindValue('nome', $nome, PDO::PARAM_STR);
$update->bindValue('senha', $senha, PDO::PARAM_STR);
$update->bindValue('email', $email, PDO::PARAM_STR);
if($update->execute()){
header('Location: http://localhost:8080/PHP/Wood/home.php');
}
} catch (Exception $e) {
echo 'Erro ao atualizar'. $e->getMessage();;
}
}
#FIM - ATUALIZAR USUARIO
# INICIO - PEGAR USUARIO
$id = (int)$_GET['id'];
$sql = 'SELECT * FROM usuarios where id = :id';
try {
$select = $db->prepare($sql);
$select->bindValue(':id', $id, PDO::PARAM_INT);
$select->execute();
}
catch (Exception $e) {
echo $e->getMessage();
}
$result = $select->fetch(PDO::FETCH_OBJ);
# FIM - PEGAR USUARIO
?>
<!DOCTYPE html>
<html>
<head>
<title>Hoo</title>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
Editado por Gabrielvt14<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/js/materialize.min.js"></script>
</head>
<body>
<div class="row">
<form class="col s12" method="POST">
<div class="row">
<div class="input-field col s6">
<input type="text" name="nome" class="validate" value="<?php echo $result->nome; ?>">
<label></label>
</div>
</div>
</div>
<div class="row">
<div class="input-field col s6">
<input name="senha" type="password" class="validate" value="<?php echo $result->senha ?>">
<label></label>
</div>
</div>
<div class="row">
<div class="input-field col s6">
<input name="email" type="email" class="validate" value="<?php echo $result->email ?>">
<label></label>
<center><button class="btn waves-effect waves-light" type="submit" name="'atualizar'">Atualizar
<i class="material-icons right"></i></center>
</button>
</div>
</div>
</div>
</div>
</form>
</div>
</body>
</html>
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.