La déclaration que vous avez écrite n'est correcte que si vous souhaitez également que le champ 'nom' associé soit NULL.
Si vous voulez réellement que les deux champs soient renseignés, vous devez faire :
INSERT INTO opt (name, confirmed) VALUES (?, ?)
puis utilisez le mysqli
ou PDO
famille de fonctions pour lier le ?
paramètres aux valeurs fournies par l'utilisateur. Ceci est nécessaire pour protéger votre base de données contre les attaques par injection SQL.
J'envisagerais également d'ajouter deux autres champs :
- Un
id
unique champ (auto_increment
de MySQL est bon pour cela) afin que vous puissiez supprimer et/ou modifier des enregistrements spécifiques - Un
timestamp
afin que vous ayez un enregistrement (jeu de mots non intentionnel) du moment où ces données ont été ajoutées