По искане на ОП.
Добавете или die(mysqli_error($conn)) към mysqli_query() за да видим дали идват грешки.
Също така е най-добре да използвате affected_rows() при актуализация също.
Освен това използвате if(isset($_POST['contact'])){ и имат 2x атрибути за име за формата и бутона.
Премахнете този от <form> . Атрибут за име в <form> работи само ако използвате jQuery/Ajax.
Освен това, ако вашият формуляр и PHP/SQL са в един и същи файл, използвайте заглавка, за да пренасочите към една и съща страница и се уверете, че не сте * извеждане преди заглавието. и се уверете, че кратките тагове са активирани.
Препратки:
- https://php.net/manual/en/mysqli. засегнати-rows.php
- https://php.net/manual/en/mysqli.error. php
- https://php.net/manual/en/function.header. php
*Как да коригирате „Заглавките вече са изпратени " грешка в PHP
Настоящият ви код е отворен за SQL инжекция
. Използвайте mysqli_* с изготвени констатациии
, или PDO
с подготвени изявления
.