0

php を使用して子オブジェクトをデータベースに投稿しようとしていますが、これを理解できません。助けていただければ幸いです。上位の clientId から invAmount への投稿は問題ありませんが、invoiceDetails の子オブジェクトが混乱している場所です。while ループを試しましたが、うまくいきませんでした。私は php ではなく UI 担当者なので、アイデアがありません。

ポスト:

{
"clientId": "5",
"invNumber": "2",
"invProject": "Test Project",
"invDescription": "Test",
"invDate": "09/20/2013",
"invAmount": "5000",
"invoiceDetails": [
    {
        "invRowDescription": "Description 1",
        "invRowHours": "50",
        "invRowRate": "50",
        "invRowTotal": 2500
    },
    {
        "invRowDescription": "Description 2",
        "invRowHours": "50",
        "invRowRate": "50",
        "invRowTotal": 2500
    }
]
}

php コントローラー

<?php
$_POST = json_decode(file_get_contents('php://input'), true);


// Independent configuration
require 'medoo.php';
$database = new medoo(array( 
 // required 
  'database_type' => 'mysql', 
 'database_name' => 'dbname', 
 'server' => 'server', 
 'username' => 'user', 
 'password' => 'pw' 

));

$database->insert("invoiceSummary", array(
     "clientId" => $_POST['clientId'],
     "number" => $_POST['invNumber'],
    "project" => $_POST['invProject'],
    "description" => $_POST['invDescription'],
     "date" => $_POST['invDate'],
     "amount" => $_POST['invAmount']
));

while($rowInv = mysqli_fetch_array($_POST['invoiceDetails'])) {
    $database->insert("invoiceDetails", array(
       "clientId" => $_POST['clientId'],
"number" => $_POST['invNumber'],
    "description" => $_POST['invRowDescription'],
    "hours" => $_POST['invRowHours'],
    "rate" => $_POST['invRowRate'],
    "total" => $_POST['invRowTotal'],
));
}

   echo json_encode('success');
   ?>
4

0 に答える 0