Mysql
 sql >> Base de données >  >> RDS >> Mysql

insérer dans le problème mysql

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