【问题标题】:Inserting JSON object into MySQL table with Angular/PHP使用 Angular/PHP 将 JSON 对象插入 MySQL 表
【发布时间】:2016-05-04 16:04:08
【问题描述】:

所以我有一个 JSON 对象,我想将其插入到 MySQL 表的字段中。当我执行“console.log(thatjson)”时,它会在控制台中打印带有文本 [Object] 的 JSON 对象,以及单击该对象时可用的所有信息。但是,当我执行“alert(thatjson)”时,它会在警报框中打印“object Object”,并且当我在 phpMyAdmin 中检查该表时,varchar(2000) 字段仅存储了一个字符串,上面写着 [object Object] .

在我的 php 中,我有 $property = json_decode($request->getBody());解码角度传递的json数据,显然没有帮助。 : (

有什么想法吗?

编辑:

相关代码:

$scope.update = function(thatjson){                
             $http.put('api/envisiondb/0', thatjson).success(function(data) {
                $scope.properties = data;
          });
        };

PHP 瘦身:

function editProperty($id) {
    $request = Slim::getInstance()->request();
    $property = json_decode($request->getBody());
    $sql = "UPDATE db SET username=:username..."

JSON 对象只是一个普通的日常 JSON 对象

【问题讨论】:

  • 请显示相关代码...尤其是您如何创建$http 请求
  • @charlietfl hi charlie,我已经更新了相关代码
  • JSON 不是一个对象——JSON 的全部意义在于它是一个包含对象序列化表示的字符串。您在此处操作的变量不是 JSON。

标签: javascript php mysql angularjs json


【解决方案1】:

确保您通过JSON.stringify() 函数传递您的请求数据。

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    相关资源
    最近更新 更多