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:
- http://php.net/manual/en/mysqli. linhas afetadas.php
- http://php.net/manual/en/mysqli.error. php
- http://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
.