无法在mysql数据库中插入iframe

无法在mysql数据库中插入iframe,mysql,kohana,Mysql,Kohana,我使用的是kohana 2.3.4,我有一个“嵌入谷歌地图代码”的文本区域,系统会自动去除Iframe标签,而不会插入数据库。以下是我插入/更新的代码片段: $this->db->query("UPDATE tbl_sites SET map_code='$_POST[map_code]' WHERE id=$id"); 我的猜测是,在索引到$\u POST数组时,您忘记了引号。试试这个: $this->db->query("UPDATE tbl_sites SET m

我使用的是kohana 2.3.4,我有一个“嵌入谷歌地图代码”的文本区域,系统会自动去除Iframe标签,而不会插入数据库。以下是我插入/更新的代码片段:

$this->db->query("UPDATE tbl_sites SET map_code='$_POST[map_code]' WHERE id=$id");

我的猜测是,在索引到$\u POST数组时,您忘记了引号。试试这个:

$this->db->query("UPDATE tbl_sites SET map_code='{$_POST["map_code"]}' WHERE id={$id}");

在查询中使用
$\u POST
数组之前,您还应该确保该数组中的值是正确的。

该查询看起来不可靠,但如果您确定它正在正确更新记录,并且Kohana只是剥离iframe,那么这可能是XSS筛选的问题。。您是否已尝试关闭全局XSS筛选

好的,谢谢JK。我现在就试试。我将只使用kohana的$this->input->post()。我将自动清理这些值,并在数据库上插入相同的JK,iframe标记。无错误消息。它已成功更新,但未在数据库中插入iframe标记