Mysql
 sql >> Baza danych >  >> RDS >> Mysql

HTML Formularz zmieniający zmienne echo, ale NIE bazę danych?

Zgodnie z żądaniem OP.

Dodaj lub die(mysqli_error($conn)) do mysqli_query() aby zobaczyć, czy wychodzą z tego błędy.

Najlepiej też użyć affected_rows() przy aktualizacji również.

Ponadto używasz if(isset($_POST['contact'])){ i mieć 2x atrybuty nazwy dla formularza i przycisku.

Usuń ten z <form> . Atrybut nazwy w <form> działa tylko w przypadku korzystania z jQuery/Ajax.

Dodatkowo, jeśli formularz i PHP/SQL znajdują się w tym samym pliku, użyj nagłówka, aby przekierować do tej samej strony i upewnij się, że nie jesteś * wyprowadzanie przed nagłówkiem. i upewnij się, że krótkie tagi są włączone.

Referencje:

Twój obecny kod jest otwarty na wstrzyknięcie SQL . Użyj mysqli_* z przygotowanymi zestawieniami lub PDO z przygotowanymi oświadczeniami .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zoptymalizuj zapytanie MySql:zbyt wolno podczas składania zamówienia

  2. Usuń z wielu stołów, używając kolejności i limitu

  3. Najlepsza praktyka dotycząca pamięci podręcznej lokalnej bazy danych?

  4. Limit liczby całkowitej dla kolumny mysql

  5. Użycie aliasu kolumny w klauzuli WHERE zapytania MySQL powoduje błąd