Zgodnie z żądaniem OP.
Dodaj lub die(mysqli_error($conn)) do mysqli_query() aby zobaczyć, czy wychodzą z tego błędy.
Najlepiej też użyć affected_rows() przy aktualizacji również.
Ponadto używasz if(isset($_POST['contact'])){ i mieć 2x atrybuty nazwy dla formularza i przycisku.
Usuń ten z <form> . Atrybut nazwy w <form> działa tylko w przypadku korzystania z jQuery/Ajax.
Dodatkowo, jeśli formularz i PHP/SQL znajdują się w tym samym pliku, użyj nagłówka, aby przekierować do tej samej strony i upewnij się, że nie jesteś * wyprowadzanie przed nagłówkiem. i upewnij się, że krótkie tagi są włączone.
Referencje:
- https://php.net/manual/en/mysqli. dotknięte-rows.php
- https://php.net/manual/en/mysqli.error. php
- https://php.net/manual/en/function.header. php
*Jak naprawić „Nagłówki już wysłane " błąd w PHP
Twój obecny kod jest otwarty na wstrzyknięcie SQL
. Użyj mysqli_* z przygotowanymi zestawieniami
lub PDO
z przygotowanymi oświadczeniami
.