Mysql
 sql >> Database >  >> RDS >> Mysql

inserisci nel problema di mysql

L'affermazione che hai scritto è corretta solo se vuoi che anche il campo "nome" associato sia NULL.

Se vuoi che entrambi i campi vengano compilati, dovresti fare:

INSERT INTO opt (name, confirmed) VALUES (?, ?)

e poi usa mysqli o PDO famiglia di funzioni per associare il ? parametri ai valori forniti dall'utente. Ciò è necessario per proteggere il database dagli attacchi SQL injection.

Prenderei in considerazione anche l'aggiunta di un altro paio di campi:

  • Un id univoco campo (auto_increment di MySQL va bene per questo) in modo da poter eliminare e/o modificare record specifici
  • Un timestamp campo in modo da avere un record (gioco di parole non previsto) di quando questi dati sono stati aggiunti