Mysql
 sql >> Datenbank >  >> RDS >> Mysql

HTML-Formular, das Echo-Variablen ändert, aber NICHT die Datenbank?

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:

Ihr aktueller Code ist offen für SQL-Injection . Verwenden Sie mysqli_* mit vorbereiteten Statements , oder PDO mit vorbereiteten Statements .