Som anmodet af OP.
Tilføj eller die(mysqli_error($conn)) til mysqli_query() for at se om der kommer fejl ud af det.
Det er også bedst at bruge affected_rows() også ved opdatering.
Du bruger også if(isset($_POST['contact'])){ og har 2x navneattributter til formularen og knappen.
Fjern den fra <form> . Navn attribut på <form> virker kun, hvis du bruger jQuery/Ajax.
Plus, hvis din formular og PHP/SQL er i den samme fil, skal du bruge en header til at omdirigere til den samme side og sikre dig, at du ikke er * udlæsning før header. og sørg for, at korte tags er aktiveret.
Referencer:
- https://php.net/manual/en/mysqli. berørte-rows.php
- https://php.net/manual/en/mysqli.error. php
- https://php.net/manual/en/function.header. php
*Sådan rettes "Headers, der allerede er sendt " fejl i PHP
Din nuværende kode er åben for SQL-injektion
. Brug mysqli_* med udarbejdede udtalelser
, eller BOB
med forberedte erklæringer
.