Jump to content
Matheus Jollyl da Silva

Botões "Alterar" e "Excluir não funcionam.

Recommended Posts

Estou fazendo um cadastro simples usando CRUD, comecei a programar a pouco tempo e está sendo minha primeira experiencia com CRUD.

fiz um pequeno cadastro e estou alterando para implementar aos poucos. Com uma dessas alterações os botões que eu adicionei perderam suas funcionalidades.

 

Segue o código: 

 

 

<?php
// Verificar se foi enviando dados via POST
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $id = (isset($_POST["id"]) && $_POST["id"] != null) ? $_POST["id"] : "";
    $nome = (isset($_POST["nome"]) && $_POST["nome"] != null) ? $_POST["nome"] : "";
    $email = (isset($_POST["email"]) && $_POST["email"] != null) ? $_POST["email"] : "";
    $celular = (isset($_POST["celular"]) && $_POST["celular"] != null) ? $_POST["celular"] : NULL;
    $cidade = (isset($_POST["cidade"]) && $_POST["cidade"] != null) ? $_POST["cidade"] : NULL;
    $estado = (isset($_POST["estado"]) && $_POST["estado"] != null) ? $_POST["estado"] : NULL;
} else if (!isset($id)) {
    // Se não se não foi setado nenhum valor para variável $id
    $id = (isset($_GET["id"]) && $_GET["id"] != null) ? $_GET["id"] : "";
    $nome = NULL;
    $email = NULL;
    $celular = NULL;
    $cidade = NULL;
    $estado = NULL;
}

try {
    $conexao = new PDO("mysql:host=localhost;port=3307;dbname=crudsimples", "root", "usbw");
    $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $conexao->exec("set names utf8");
} catch (PDOException $erro) {
    echo "Erro na conexão:" . $erro->getMessage();
}
if (isset($_REQUEST["act"]) && $_REQUEST["act"] == "save" && $nome != "") {
    try {
        $stmt = $conexao->prepare("INSERT INTO contatos (nome, email, celular, cidade, estado) VALUES (?, ?, ?, ?, ?)");
        $stmt->bindParam(1, $nome);
        $stmt->bindParam(2, $email);
        $stmt->bindParam(3, $celular);
        $stmt->bindParam(4, $cidade);
        $stmt->bindParam(5, $estado);
         
        if ($stmt->execute()) {
            if ($stmt->rowCount() > 0) {
                echo "Dados cadastrados com sucesso!";
                $id = null;
                $nome = null;
                $email = null;
                $celular = null;
                $cidade = null;
                $estado = null;
            } else {
                echo "Erro ao tentar efetivar cadastro";
            }
        } else {
               throw new PDOException("Erro: Não foi possível executar a declaração sql");
        }
    } catch (PDOException $erro) {
        echo "Erro: " . $erro->getMessage();
    }
}
if (isset($_REQUEST["act"]) && $_REQUEST["act"] == "upd" && $id != "") {
    try {
        $stmt = $conexao->prepare("SELECT * FROM contatos WHERE id = ?");
        $stmt->bindParam(1, $id, PDO::PARAM_INT);
        if ($stmt->execute()) {
            $rs = $stmt->fetch(PDO::FETCH_OBJ);
            $id = $rs->id;
            $nome = $rs->nome;
            $email = $rs->email;
            $celular = $rs->celular;
            $cidade = $rs->cidade;
            $estado = $rs->estado;
        } else {
            throw new PDOException("Erro: Não foi possível executar a declaração sql");
        }
    } catch (PDOException $erro) {
        echo "Erro: ".$erro->getMessage();
    }
}
if ($id != "") {
    $stmt = $conexao->prepare("UPDATE contatos SET nome=?, email=?, celular=? cidade=?, estado=? WHERE id = ?");
    $stmt->bindParam(5, $id);
} else {
    $stmt = $conexao->prepare("INSERT INTO contatos (nome, email, celular, cidade, estado) VALUES (?, ?, ?, ?, ?)");
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <link rel="stylesheet" type="text/css" href="cadastro.css" />
        <title>Cadastro em reforma.</title>
    </head>
    <body>
    <h1>Cadastro Simples.</h1>
            
        <form action="?act=save" method="POST" name="form1" >
            <hr>
            <input type="hidden" name="id" <?php
            // Preenche o id no campo id com um valor "value"
            if (isset($id) && $id != null || $id != "") {
                echo "value=\"{$id}\"";
            }
            ?> />
            <table>
                <tr>
                    Nome:
                    <input type="text" name="nome" <?php
                    // Preenche o nome no campo nome com um valor "value"
                    if (isset($nome) && $nome != null || $nome != ""){
                        echo "value=\"{$nome}\"";
                    }
                    ?> />
                </tr>
            </table>
                    
            <table>
                <tr>
                    E-mail:
                    <input type="text" name="email" <?php
                    // Preenche o email no campo email com um valor "value"
                    if (isset($email) && $email != null || $email != ""){
                        echo "value=\"{$email}\"";
                    }
                    ?> />
                </tr>
            </table>
            
            <table>
                <tr>
                    Celular:
                    <input type="text" name="celular" <?php
                    // Preenche o celular no campo celular com um valor "value"
                    if (isset($celular) && $celular != null || $celular != ""){
                        echo "value=\"{$celular}\"";
                    } 
                    ?> />

                <table>
                    <tr>
                        Cidade:
                        <input type="text" name="cidade" <?php
                        // Preenche a cidade no campo nome com um valor "value"
                        if (isset($cidade) && $cidade != null || $cidade != ""){
                            echo "value=\"{$cidade}\"";
                        }
                    ?> />
                
                    Estado:
                    <input type="text" name="estado" <?php
                    // Preenche o estado no campo nome com um valor "value"
                    if (isset($estado) && $estado != null || $estado != ""){
                        echo "value=\"{$estado}\"";
                    }
                    
            
            
            if (isset($_REQUEST["act"]) && $_REQUEST["act"] == "del" && $id != "") {
    try {
        $stmt = $conexao->prepare("DELETE FROM contatos WHERE id = ?");
        $stmt->bindParam(1, $id, PDO::PARAM_INT);
        if ($stmt->execute()) {
            echo "Registo foi excluído com êxito";
            $id = null;
        } else {
            throw new PDOException("Erro: Não foi possível executar a declaração sql");
        }
    } catch (PDOException $erro) {
        echo "Erro: ".$erro->getMessage();
    }
}
            ?> />
          <br> <input type="submit" value="Salvar" />
           <input type="reset" value="Novo" />
          </br>
           <hr>
        </form>
        <table border="1" width="100%">
                        <tr>
                            <th>Nome</th>
                            <th>E-mail</th>
                            <th>Celular</th>
                            <th>Cidade</th>
                            <th>Estado</th>
                            <th>Ações</th>
                        </tr>
                        <?php
                try {
             
                $stmt = $conexao->prepare("SELECT * FROM contatos");
             
                    if ($stmt->execute()) {
                        while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
                            echo "<tr>";
                            echo "<td>".$rs->nome."</td>
                                  <td>".$rs->email."</td>
                                  <td>".$rs->celular."</td>
                                  <td>".$rs->cidade."</td>    
                                  <td>".$rs->estado."</td>
                                  <td>
                                    <center>
                                        <a href=\"?act=upd&id=" . $rs->id . "\">[Alterar]</a>"
                                        ."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
                                        ."<a href=\"?act=del&id=" . $rs->id . "\">[Excluir]</a>
                                    </center>
                                  </td>";
                        echo "</tr>";
                        }
                    } else {
                        echo "Erro: Não foi possível recuperar os dados do banco de dados";
                    }
            } catch (PDOException $erro) {
                echo "Erro: ".$erro->getMessage();
            }
            ?>
        </table>
        
    </body>
</html>

 

Por algum motivo minha tabela no Phpmyadmin também mudou e não consigo mais editar. Exclui a "id" e depois adicionei novamente e começou os problemas. Agradeço a ajuda desde já.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By yale03
      Ola eu estou com umas idéias e gostaria de saber como funciona um sistema de pagamento de boleto online. Por exemplo um site que você insira o código de barras e ele faça o pagamento do boleto online, tudo isso automatizado. Para entender melhor, o usuário entraria no site e digitaria o código de barras do boleto e outras informações necessárias, após isso ele iria fazer o pagamento pelo cartão de crédito ou alguma transferência (Sugestão de api do mercado pago ou pagseguro) após confirmação do pagamento o boleto seria pago automaticamente e enviado o comprovante pelo e-mail. Eu não tenho muita noção se existe algum ferramente que auxilie isso e nem por onde começa para desenvolver tal sistema. Alguém poderia me dar uma luz? Se alguém não entender eu explico novamente, mas basicamente é isso mesmo você pagar um boleto sem precisar ir na lotérica por meio de cartão de crédito/débito ou transferência.
      Um exemplo de site que encontrei foi esse: https://paguecombitcoin.com/pagar-boleto-com-bitcoin Porém ao invés de pagar com bitcoins seria com Reais.
    • By juh2425
      Boa noite pessoal
      estou com um dificuldade em como faço uma validação de data atual no caso não pode ser permitido data maior que a data atual do dia ja fiz da data em branco alguem poderia de auxilar:
       
       <script>
                  $("#btn__Gravar").click(function () {
                      if ($("#tipo_movimento").val().trim() == "") {
                          alert("Selecionar o tipo do movimento");
                          return false;
                      }
                      if ($("#tipo_movimento").val().trim() == "") {
                          alert("Selecionar a categoria do movimento");
                          return false;
                      }
                      if ($("#tipo_movimento").val().trim() == "") {
                          alert("Prencher o campo data movimento");
                          return false;
                      }
                      if ($("#valor_movimento").val().trim() == "") {
                          alert("Prencher o campo data movimento");
                          return false;
                      }
                  })
              </script>
    • By erick.major
      Olá a todos,
       
      Gostaria de definir um tempo de validade para a URL de checkout em meu sistema, p. ex., validade da URL de x dias.
       
      Verifiquei no sistema de Checkout da Cielo se existia alguma configuração para determinar o prazo de validade desta URL, mas não obtive sucesso. Verifiquei na documentação e também não encontrei nada relacionado.
       
      Há algum campo no carrinho para fazer essa configuração de validade da URL?
      Muito obrigado!
    • By th4deu
      PROGRAMADOR PHP / LARAVEL
       
      Requisitos:
      Atuar no desenvolvimento de sistemas em PHP (OO), HTML, Javascript (jQuery) e CSS; Realizar integrações com APIs de sistemas externos e migração de conteúdo / estrutura entre sistemas; Conhecimento necessário em PHP, MySQL, HTML, CSS, Javascript / jQuery, Bootstrap e Framework Laravel (preferencialmente familiarizado com padrão de arquitetura MVC); Ter boa comunicação e saber trabalhar em equipe.  
      Diferenciais:
      Conhecimento em MSSQL AngularJS Docker GIT  
      Benefícios:
      Vale Transporte, Vale alimentação e Plano de saúde  
      Salário compatível com o mercado.
      Local de trabalho: Belo Horizonte, MG.
       
      Interessados favor enviar um e-mail para rh@twtinfo.com.br.
    • By pedrohsantis
      Bom dia, estou com a seguinte dúvida, sou novo no "Mundo php" então ainda estou apanhando.

      Preciso criar um sistema simples, porém que ele faça o seguinte.
      Importe um relatório xlsx , que eu abra ele consigo editar se precisar.
      Após isso, preciso gerar um novo relatório porém com nome campos diferentes.
      Assim, temos um sistema hoje, porem ele gera um relatorio no qual os campos são diferentes no SAP, e não é necessário de todos os campos que o outro sistema gera , porém para ganharmos tempo , eu tive a ideia de criar tipo de um "conversor" para essa finalidade, importar o relatorio de um sistema, filtrar os campos que serão necessario para o SAP e exportar para o SAP.
       
       
      é possível criar algo assim ?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.