Wie vom OP gefordert.
Hinzufügen oder die(mysqli_error($conn)) zu mysqli_query() um zu sehen, ob Fehler dabei herauskommen.
Es ist auch am besten, affected_rows() zu verwenden auch auf Update.
Außerdem verwenden Sie if(isset($_POST['contact'])){ und haben 2x Namensattribute für das Formular und die Schaltfläche.
Entfernen Sie das aus <form> . Namensattribut auf <form> funktioniert nur bei Verwendung von jQuery/Ajax.
Wenn sich Ihr Formular und PHP/SQL in derselben Datei befinden, verwenden Sie außerdem einen Header, um auf dieselbe Seite umzuleiten, und stellen Sie sicher, dass Sie nicht * sind Ausgabe vor dem Header. und stellen Sie sicher, dass kurze Tags aktiviert sind.
Referenzen:
- https://php.net/manual/en/mysqli. betroffene-zeilen.php
- https://php.net/manual/en/mysqli.error. php
- https://php.net/manual/en/function.header. php
*So beheben Sie „Header bereits gesendet "Fehler in PHP
Ihr aktueller Code ist offen für SQL-Injection
. Verwenden Sie mysqli_* mit vorbereiteten Statements
, oder PDO
mit vorbereiteten Statements
.