Php 使用MeekroDB从TinyMCE插入HTML

Php 使用MeekroDB从TinyMCE插入HTML,php,html,mysql,meekro,Php,Html,Mysql,Meekro,我正在创建一个表单,它有一个使用TinyMCE的文本区域 提交表单时,表单使用POST将信息发送到PHP脚本 在PHP中,我试图使用MeekroDB将TinyMCE中的信息存储在数据库中 问题是MeekroDB以这种方式存储TinyMCE中的HTML: DB::query("INSERT INTO products (title, price, article_nr, description, adicional_info, active, sold) VALUES (%s,

我正在创建一个表单,它有一个使用TinyMCE的文本区域

提交表单时,表单使用POST将信息发送到PHP脚本

在PHP中,我试图使用MeekroDB将TinyMCE中的信息存储在数据库中

问题是MeekroDB以这种方式存储TinyMCE中的HTML:

DB::query("INSERT INTO products (title, price, article_nr, description, adicional_info, active, sold)
          VALUES (%s, %s, %s, %l, %l, %s, %s)",
            $query_data['title'],
            $query_data['price'],
            $query_data['article_nr'],
            $query_data['description'],
            $query_data['adicional_info'],
            $query_data['active'],
            $query_data['sold']
            )

有没有存储普通HTML的方法

这是我的代码:

DB::query("INSERT INTO products (title, price, article_nr, description, adicional_info, active, sold)
          VALUES (%s, %s, %s, %s, %s, %s, %s)",
            $query_data['title'],
            $query_data['price'],
            $query_data['article_nr'],
            $query_data['description'],
            $query_data['adicional_info'],
            $query_data['active'],
            $query_data['sold']
            )
已经尝试过这种方法:

DB::query("INSERT INTO products (title, price, article_nr, description, adicional_info, active, sold)
          VALUES (%s, %s, %s, %l, %l, %s, %s)",
            $query_data['title'],
            $query_data['price'],
            $query_data['article_nr'],
            $query_data['description'],
            $query_data['adicional_info'],
            $query_data['active'],
            $query_data['sold']
            )

但是它返回了一个错误。

你好@Alexandre Cristo

Meekrodb是一个很好的php mysql库。就在一个月前,我开始了与meekrodb的合作

所以你的答案是:

您可以在#meekrodb中执行以下查询

// MeekroDB lets you INSERT with a very simple format. You can tell at a glance if everything is right.

$data = array(
  'name' => $name,
  'address' => $address,
  'full_description' => $full_description
)
DB::insert('mytable', $data);

这就是使用meekrodb库将html源代码插入数据库的解决方案。我已经多次将html源代码插入数据库。

您需要在这里检查一些数据:当输入到TinyMCE时,数据是什么样子的?在检索之后,在将其发送到服务器之前?在将其输入数据库之前,是否在服务器端?当您从数据库中检索它时?当你把它放在页面上时?数据表示在某个地方出现了问题,但在这些点中的任何一点上都可能出现问题,并且会根据其所在点的不同而产生不同的影响。请确定您第一次在何处看到转义形式的HTML,以便我们进一步缩小问题范围。使用$\u POST获取HTML时,HTML编码良好。它只有在使用MeekroDB提交到数据库时才会更改。不幸的是,我找不到关于从HTML自动转换为实体编码的任何信息。也就是说,PHP有一个方便的
html\u entity\u decode()
函数,您可能会觉得它很有用。