Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

inserir no problema do mysql


A declaração que você escreveu só está correta se você também quiser que o campo 'name' associado seja NULL.

Se você realmente deseja que ambos os campos sejam preenchidos, você deve fazer:
INSERT INTO opt (name, confirmed) VALUES (?, ?)

e então use o mysqli ou PDO família de funções para vincular o ? parâmetros para os valores fornecidos pelo usuário. Isso é necessário para proteger seu banco de dados contra ataques de injeção de SQL.

Eu também consideraria adicionar mais alguns campos:
  • Um id exclusivo campo (auto_increment do MySQL é bom para isso) para que você possa excluir e/ou modificar registros específicos
  • Um timestamp campo para que você tenha um registro (trocadilho não intencional) de quando esses dados foram adicionados