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:
- http://php.net/manual/en/mysqli. betroffene-zeilen.php
- http://php.net/manual/en/mysqli.error. php
- http://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
.