Napisane przez Ciebie oświadczenie jest poprawne tylko wtedy, gdy chcesz, aby powiązane pole „name” miało wartość NULL.
Jeśli rzeczywiście chcesz wypełnić oba pola, wykonaj:
INSERT INTO opt (name, confirmed) VALUES (?, ?)
a następnie użyj mysqli lub PDO rodzina funkcji do powiązania ? parametry do wartości podanych przez użytkownika. Jest to konieczne, aby chronić bazę danych przed atakami typu SQL injection.
Rozważałbym również dodanie kilku kolejnych pól:
- Unikalny
idpole (auto_incrementMySQL'a) jest to dobre), dzięki czemu można usuwać i/lub modyfikować określone rekordy timestamppole, abyś miał zapis (niezamierzony kalambur) kiedy te dane zostały dodane