首页 > 解决方案 > $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?.

请帮忙。

标签: phpmysqlwordpress

解决方案


如果有人在寻找答案,这就是我如何使用wp_unslash

foreach (wp_unslash($_POST) as $param_name => $param_val)

从这个答案中获得灵感:https ://stackoverflow.com/a/7342562/1230252


推荐阅读