我有一个包含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
字段,以便您在添加此数据时获得记录(双关语)