我有一个提交交易 ID 数组的表单,$_POST['transid']
以便可以删除这些交易记录。
我通常mysqli_real_escape_string
用来帮助防止攻击,但我不确定如何使用数组来解决它。以下是我的查询:
$query = 'DELETE FROM TRANSACTIONS WHERE (transid) IN ("'.implode('","',$_POST[transid]).'")'
...这给了我这样的东西:
$query = 'DELETE FROM TRANSACTIONS WHERE (transid) IN ("123","124","138","145")'
这似乎是在自找麻烦。我如何保护自己免受灾难(恶意或其他)?有没有一种有效的方法来清理阵列?或者我应该以另一种方式解决这个问题?
任何想法或指导将不胜感激。