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:
- http://php.net/manual/en/mysqli. dotknięte-rows.php
- http://php.net/manual/en/mysqli.error. php
- http://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
.