php - $wpdb->update 在引用到数据库之前添加斜杠
问题描述
我有一个表单,我可以从中获取 POST 数据,我正在浏览它们中的每一个并将它们更新到数据库中。但问题是它不能正确处理引号。它在报价上被剥离。我尝试了不同的方法,但都失败了。请指导。
foreach ($_POST as $param_name => $param_val) {
// code removed for clarity
$data = array($col_name => $param_val);
$where = array($col_id => $col_id_val);
// run the query
$wpdb->update($table_name, $data, $where);
}
What's my name?
如果有类似for的输入$param_val
,在数据库中它会更新为What\'s my name?
.
请帮忙。
解决方案
如果有人在寻找答案,这就是我如何使用wp_unslash
foreach (wp_unslash($_POST) as $param_name => $param_val)
从这个答案中获得灵感:https ://stackoverflow.com/a/7342562/1230252
推荐阅读
- dart - 加载图像时,CircularProgressIndicator 小部件不会消失
- c# - 将像素列表声明为带有附加变量的 blob
- javascript - 使用 Ionic 3 从 Firebase 中删除数据
- c - 在不知道维度的情况下,在 C 中创建指向多维数组的指针
- python - 多处理:使用带有大字典的`pool.starmap`
- javascript - 在 promise.all 完成后执行操作?
- mongodb - 您如何按单位而不是小数截断或舍入数字?
- python - 在 django 中根据基于关系的键、值创建表单
- ios - 如何为分布式应用程序实现非对称加密,其中密钥都可以存储为字符串?
- c++ - 为什么 std::map::emplace 使用会泄漏内存?