插入mysql问题

1 php mysql

我有一个包含2个字段(name,confirm)的表. confirm是类型,tinyint因为我想放入0或1

现在我想把1放入confirm; 这个陈述是否正确?

if($row['confirm']==0)
{
    $query = "INSERT INTO opt (confirmed) values('0')";
    echo 'The user selected options has confirmed';
}
Run Code Online (Sandbox Code Playgroud)

Aln*_*tak 5

如果您还希望关联的"name"字段为NULL,那么您编写的语句才是正确的.

如果您确实希望填充这两个字段,则应执行以下操作:

INSERT INTO opt (name, confirmed) VALUES (?, ?)
Run Code Online (Sandbox Code Playgroud)

然后使用函数mysqliPDO函数系列将?参数绑定到用户提供的值.这对于保护您的数据库免受SQL注入攻击是必要的.

我还会考虑添加另外几个字段:

  • 一个唯一的id字段(MySQL auto_increment对此有好处),以便您可以删除和/或修改特定记录
  • 一个timestamp字段,以便您在添加此数据时获得记录(双关语)