我正在尝试将数组内爆到 sql 语句中。我的问题是,值如何在字符串和日期等周围引用而不是在 int 值周围引用的最佳方式是什么?
-edit- 下面的新代码,我遇到的问题是在值上使用反引号而不是引号,感谢 Mark Baker,至于准备好的语句来停止 sql 注入,下面的代码就足够了吗?列名由代码设置,所有值都是 myslqi_real_escape'ed。
$HardwareDistribution["HardwareID"]=mysqli_real_escape_string($con,$_POST["HardwareID"]);
$HardwareDistribution["UserID"]=mysqli_real_escape_string($con,$_POST["UserID"]);
$HardwareDistribution["DateGiven"]=mysqli_real_escape_string($con,$_POST["DateGiven"]);
$HardwareDistribution["ConditionGiven"]=mysqli_real_escape_string($con,$_POST["ConditionGiven"]);
$SQL_AssignHardware="INSERT INTO HardwareDistribution (`".implode("`,`",array_keys($HardwareDistribution))."`) VALUES ('".implode("','",array_values($HardwareDistribution))."')";
mysqli_query($con,$SQL_AssignHardware);