2016-11-07 92 views
0

我有數組對象這個功能具有所有車訂單如何輸入angularJs數組到MySQL數據庫?

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 

我使用PHP與MySQL AngularJs。我已經完成了驗證。剩下要做的唯一事情就是將數組插入mySQL數據庫。

回答

-1

你需要JSON字符串轉換爲PHP數組在你的PHP文件:

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

之後,你可以使用foreach來你的數組:

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

如果我寫的呼應你必須在數據庫中插入你想要的單元格

+0

這就是我之前做過的'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);如果(空($ data)){ $ data ['message'] = 0; }' – user1697533

+0

你沒有這樣做,我把一個foreach,你沒有寫。你有兩個元素,你需要一個foreach。在這個代碼中你沒有它。我的回答是正確的,你應該嘗試。如果你不明白我只是告訴我 – migueref

+0

我不明白這是如何工作,我已經嘗試過。我也用過foreach,我不知道我在這裏失蹤了什麼? – user1697533