我有一个包含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)
如果您还希望关联的"name"字段为NULL,那么您编写的语句才是正确的.
如果您确实希望填充这两个字段,则应执行以下操作:
INSERT INTO opt (name, confirmed) VALUES (?, ?)
Run Code Online (Sandbox Code Playgroud)
然后使用函数mysqli或PDO函数系列将?参数绑定到用户提供的值.这对于保护您的数据库免受SQL注入攻击是必要的.
我还会考虑添加另外几个字段:
id字段(MySQL auto_increment对此有好处),以便您可以删除和/或修改特定记录timestamp字段,以便您在添加此数据时获得记录(双关语)