Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com Update de formulario web


Gabrielvt14

Pergunta

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 -->
  <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>

Editado por Gabrielvt14
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

cara, d boa.. essa sql está errada:

$sqlUpdate = 'SELECT usuarios SET nome = :nome, senha = :senha, email = :email where id = :id';

boas dicas:

http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...