【问题标题】:How to Enter angularJs Array to MySQL Database?如何将 angularJs 数组输入 MySQL 数据库?
【发布时间】:2017-03-21 10:09:43
【问题描述】:

我有这个函数,它带有包含所有购物车订单的数组对象

createMyOrder: function (myOrder, callback, err) {
            var data = myOrder;

            console.log(JSON.stringify(data));

            return $http({
                url: jsonurl + 'cRtOrder',
                method: "POST",
                data: data
            }).success(callback).error(err);
        },

这是console.log(JSON.stringify(data)); 显示的内容。

[{"cart_item_id":"94","cart_item_image":"super-foods-400x400.jpg","cart_item_name":"Chicken Comma","cart_item_price":"77","cart_item_qty":1},{"cart_item_id":"89","cart_item_image":"nachos10.jpg","cart_item_name":"Rice with fish","cart_item_price":"9.87","cart_item_qty":1}]

如何使用 MySQL 将此数组发送到数据库?使用

//Repetitive Insert command on each row 

//Single Insert command by concatenating all array values into array  

我将 AngularJs 与 PHP 和 mySQL 一起使用。我已经完成了验证。剩下要做的就是将数组插入到 mySQL 数据库中。

【问题讨论】:

    标签: javascript php mysql angularjs multidimensional-array


    【解决方案1】:

    你需要在你的php文件中将json字符串转换成php数组:

     $json = file_get_contents('php://input');
     $obj = json_decode($json,true);
    

    之后,您可以使用 foreach 来迭代您的数组:

    foreach($obj as $item){
      echo $item['cart_item_id'];
    }
    

    我在哪里写了你必须在数据库中插入你想要的单元格的回声

    【讨论】:

    • 这是我之前做的public function createMyOrder() { $data = json_decode(file_get_contents('php://input'), true); $cart_item_id = $data['cart_item_id']; $cart_item_image = $data['cart_item_image']; $cart_item_name = $data['cart_item_name']; $cart_item_price = $data['cart_item_price']; $cart_item_qty = $data['cart_item_qty']; console.log($data); if (empty($data)) { $data['message'] = 0; }
    • 你没有这样做,我放了一个 foreach 而你没有写一个。你有两个元素,你需要一个 foreach。在此代码中,您没有它。我的答案是正确的,你应该试试。如果你不明白我就告诉我
    • 我不明白它是如何工作的,我试过了。我也使用了foreach,我不知道我在这里缺少什么?
    • 非常感谢,现在我明白了。并使它工作:) 谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 2018-10-17
    • 2014-04-26
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多