2011-08-03 4 views
0

これはPHPスクリプトにこのjsonデータでmysqlクエリを生成するには?

[{"id":1,"due_date":"2011-09-03","due_amount":"48279.00","wo_interest":"45980.00"}, 
{"id":2,"due_date":"2011-10-03","due_amount":"48279.00","wo_interest":"45980.00"}] 

を受信サンプルデータであり、テーブルのフィールドは、この順JSONデータIM受信に一致順以下

loan_no,i_id,due_date,installment,due_amount,wo_interest 

です。

i_id,due_date,due_amount,wo_interest 

これにloan_noと分割払いを追加してmysqlクエリを作成する方法は?

+1

JSONオブジェクトでもSQLクエリの列名でも順序は関係ありません。 – phihag

+0

JSONから配列にデコードし、配列をソートし、必要なものを追加し、ループを作り、毎回クエリを実行します。 – daGrevis

+0

次にソートしないでください。 :D – daGrevis

答えて

0

問題ではないあなたは、以下の手順でそれを行うことができます。

  • メイクJSONデータから配列を取り出し、PHP JSONデコーダであればそれを行うことができます。
  • この配列を同様に設定したい値とマージする$res = array_merge($json_array, array('loan_no' => 12);
  • $ res配列でMYSQLクエリINSERTを作成します。

MYSQL INSERTには問題ありません。

+0

ありがとう。注文についてはわからなかった –

0

あなたのクエリを記述し、それを介して

$arr = json_decode($json,true); 

ループを持って、順序は、この場合には

1
$array = json_decode($sample_data_recieving); 
foreach ($array as $row){ 
    $row['loan_no'] = 'SOMETHING_YOU_WANT'; 
    $row['installment'] = 'SOMETHING_YOU_WANT'; 
    mysql_query(" 
    INSERT INTO tbl (i_id,due_date,due_amount,wo_interest,loan_no,installment) 
    VALUES ('" . implode("','", $row) . "')"); 
} 
関連する問題