A pedido do OP.
Adicione ou
die(mysqli_error($conn)) para mysqli_query() para ver se os erros vêm dele. Também é melhor usar
affected_rows() em atualização também. Além disso, você está usando
if(isset($_POST['contact'])){ e ter 2x atributos de nome para o formulário e o botão. Remova o de
<form> . Atributo de nome em <form> só funciona se estiver usando jQuery/Ajax. Além disso, se seu formulário e PHP/SQL estiverem no mesmo arquivo, use um cabeçalho para redirecionar para a mesma página e verifique se você não está
* saída antes do cabeçalho. e certifique-se de que as tags curtas estejam habilitadas. Referências:
- https://php.net/manual/en/mysqli. linhas afetadas.php
- https://php.net/manual/en/mysqli.error. php
- https://php.net/manual/en/function.header. php
*Como corrigir "Cabeçalhos já enviados " erro no PHP
Seu código atual está aberto para SQL injection . Use
mysqli_* com declarações preparadas
, ou PDO
com declarações preparadas
.