我似乎无法将JSON插入JSON类型的mysql数据库字段中

时间:2019-05-13 20:41:14

标签: javascript php json phpmyadmin

在将“ .stringify”函数用于类型为“ JSON”的数据库字段后,我尝试插入JSON对象,但是在以下位置,我始终收到错误“无效的JSON文本:”无效的转义字符“。列'junloc.json'的值中的位置7052”

这是JS代码

 myJson = JSON.stringify(r);
      console.log("type of x is ",typeof(myJson));
      console.log("value of x is below me");
      console.log(myJson);


// Start by creating a <form>
theForm = document.createElement('form');
theForm.action = 'JS2AS.php';
theForm.method = 'post';
input = document.createElement('input');
input.type = 'hidden';
input.name = 'JSON';
input.value = myJson;
console.log("THIS IS THE JSON BEFORE SUBMISSION",myJson);
theForm.appendChild(input);
document.getElementById('myHeader').appendChild(theForm);
theForm.submit();

数组“ r”当前保存此图片the values of r array

中的值

上面的JS代码与“ JS2AS.php”文件结合在一起,并且该文件的内容在下面

require_once("juncloc.php");

$location = new junloc();
$location->json = $_POST['JSON'];
$location->insert();

现在,我将数据发送到我的php模型中(非常类似于使用MVC时发现的数据),如下所示:

class junloc{
    public $id;
    public $json;

    public function insert(){
        $DBobject = new DB();
        $sql = "INSERT INTO junloc (json) VALUES ('".$this->json."');";
        echo $sql;
        $DBobject->connect();
        $DBobject->execute($sql);
        $DBobject->disconnect();
    }
}

这是试图在其中插入JSON的表的样子:

DB table

0 个答案:

没有答案