06 - MySQLi - Editar registos.

article featured image

Para editarmos um registo, o nosso foco deve ser sempre o registo que pretendemos modificar. Para isso, é essencial conhecermos a "chave" ou as "chaves" que identificam de forma única esse registo. No nosso caso, cada registo da tabela produtos é identificado pelo campo pro_id.

Na aula anterior, 05 - MySQLi - Listar registos, ao criarmos a tabela, incluímos os links nos botões Editar e Eliminar, e o valor do campo pro_id já foi passado através da variável proid.

Vamos agora criar um novo ficheiro chamado product_edit.php, partindo do ficheiro product_add.php.

O primeiro passo é verificar se a variável proid foi recebida.


Caso tenha sido, o próximo passo é garantir que os dados contidos nessa variável são seguros, ou seja, que estão protegidos contra SQL injection.

Aqui está uma forma simples de fazer essa verificação:

Para dar continuidade à lógica, após fazeres a conexão à base de dados utilizando a função conexao_db(), o próximo passo é pegar no registo que queres editar, extrair os dados e preenchê-los no formulário, permitindo que possam ser modificados.

O código para obter os dados do registo será algo assim:

Agora que tens os dados do registo na variável $produto, podes preenchê-los no formulário para edição:

Utilizamos o htmlspecialchars() para evitar problemas com caracteres especiais no formulário.

 

Para fazer com que, ao submeter o formulário, os novos dados sejam guardados, deves adicionar um bloco de código no início do ficheiro product_edit.php que trate a submissão do formulário. Este bloco de código irá verificar se o formulário foi submetido, e se foi, irá atualizar o registo na base de dados com os novos dados introduzidos.

Aqui está um exemplo de como podes fazer isso:

Como o formulário é submetido através do método $_POST, é de todo conveniente verificar todos os valores com mysqli_real_escape_string() para evitar SQL injection.

 

Para finalizar esta aula, vamos realizar a alteração no ficheiro index.php para garantir o correto funcionamento do nosso botão de Editar:

Com esta abordagem, concluímos o processo de edição de registos na base de dados, garantindo que os dados podem ser modificados de forma segura e eficiente.

Na próxima aula, vamos aprofundar o processo de eliminação de registos, assegurando que conseguimos remover dados sem comprometer a integridade da nossa aplicação.

Post AnteriorPost Seguinte