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
idunique champ (auto_incrementde MySQL est bon pour cela) afin que vous puissiez supprimer et/ou modifier des enregistrements spécifiques - Un
timestampafin que vous ayez un enregistrement (jeu de mots non intentionnel) du moment où ces données ont été ajoutées