2016-05-15 8 views
-2

の異なる数からなる特定の私jsonオブジェクトJSONオブジェクトは、ここでアイテム

[ 
{ 
    "grup":"", 
    "barkod":"1234", 
    "amount":"1", 
    "selling price":"215", 
    "cost":"68.69" 
}, 
{ 
    "grup":"4444", 
    "barkod":"", 
    "ammount":"1", 
    "selling price":"49.9", 
    "cost":"75" 
}, 
{ 
    "grup":"3333", 
    "barkod":"091986 ", 
    "amount":"1", 
    "selling price":"69.9", 
    "cost":"16.56" 
}, 
{ 
    "cost":"300", 
    "pay type":"cash", 
    "taksit":"1" 
}, 
{ 
    "cost":"200", 
    "pay type":"BANK", 
    "taksit":"7" 
}, 
{ 
    "idNo":"" 
} 
] 

このオブジェクトはAjaxのPHPサーバーを経由して送信されています。次に、PHPの配列に変換します:私はtable1のための最初の3つの要素(番号は変更することができます)、実行インサートなステートメントに必要

$datax = json_decode(file_get_contents("php://input")); 

、4の と5要素は

にそう table2のためのインサートなステートメントを実行し、
+0

PHP側で書いたことを教えてください。 –

+0

実際に最初の3つの要素はツリープロダクトの販売情報を表します。および4.要素は有料情報を表します –

+0

あなたは漠然とした質問をしましたあなたの努力を見たいと思いますか? –

答えて

0

あなたが最初のオブジェクトを印刷したい場合は、これを使用する必要があります

print_r(datax[0]); 

私はここにMySQLの例文を書いているので、あなたは自分のコードのためにそれを編集することができます。

$grup = $datax[0]->grup; 
$firma_barkod = $datax[0]->firma_barkod; 
$adet = $datax[0]->adet; 
$birim_satis_fiyati = $datax[0]->birim_satis_fiyati; 
$birim_maliyet = $datax[0]->birim_maliyet; 

$query = "INSERT INTO table_name (grup, firma_barkod, adet, birim_satis_fiyati, birim_maliyet) 
VALUES ('$grup', '$firma_barkod', '$adet', '$birim_satis_fiyati', '$birim_maliyet'); 

私はあなたがロジックを理解できるようにしています。最初の要素に到達する場合は、使用するべき第4の要素に到達する場合は$datax[0]を使用する必要があります$datax[3]

+0

の条件と識別が必要な場合はそれが必要です。例えば、最初の3つの要素は5つの品目で構成され、次に品目テーブルを使用し、4と5の要素は3つの品目で構成され、支払テーブルを使用します。私は条件が必要な場合 –

+0

だから、あなたは配列の項目を数える必要がありますか?もしあなたが条件を使用するよりも? –

+0

はいあなたは正しいです –

関連する問題