【问题标题】:Issue with mysql loopmysql循环问题
【发布时间】:2021-11-25 06:12:35
【问题描述】:

直觉整合。 与创建发票。创建发票时,我需要从循环中获取项目。

我还尝试先创建循环并在发票创建中使用 $items,但也出现错误。 “格式错误。需要一个数组或对象的元素。”

不喜欢我的循环。我怎样才能做到这一点 ?

$theResourceObj = Invoice::create([
"TotalAmt" => 200.00, 
    
    "Line" => [
      
$queryitems = 'SELECT * FROM mydatabse',
$query_items  = mysqli_query($con,$queryitems),
while($row = mysqli_fetch_array($query_items)) { 

      [
        "Description"=> "Loop Description", 
        "DetailType"=> "SalesItemLineDetail", 
        "SalesItemLineDetail"=> [
          "TaxCodeRef"=> [
            "value"=> "TAX"
          ], 
          "Qty"=> 1, 
          "UnitPrice"=> 200, 
          "ItemRef"=> [
            "name"=> "Loop Name", 
            "value"=> "5"
          ]
        ], 
        "LineNum"=> 1, 
        "Amount"=> 200.00, 
        "Id"=> "1"
      ],
}
        
    
    ],
    "CustomerRef"=> [
          "value"=> 1
    ],
    "BillEmail" => [
          "Address" => "email@somewhere.com"
    ]
]);

【问题讨论】:

    标签: php mysql loops quickbooks intuit


    【解决方案1】:

    您不能将循环放在数组字面量中。

    在对Invoice::create()的调用之外递增地构造数组。

    $invoice = [
        "TotalAmt" => 200.00,
        "CustomerRef"=> [
            "value"=> 1
        ],
        "BillEmail" => [
            "Address" => "email@somewhere.com"
        ]
    ];
    $lines = []; 
    $queryitems = 'SELECT * FROM mydatabse';
    $query_items  = mysqli_query($con,$queryitems);
    while($row = mysqli_fetch_array($query_items)) { 
        $lines[] = [
            "Description"=> "Loop Description", 
            "DetailType"=> "SalesItemLineDetail", 
            "SalesItemLineDetail"=> [
                "TaxCodeRef"=> [
                    "value"=> "TAX"
                ], 
                "Qty"=> 1, 
                "UnitPrice"=> 200, 
                "ItemRef"=> [
                    "name"=> "Loop Name", 
                    "value"=> "5"
                ]
            ], 
            "LineNum"=> 1, 
            "Amount"=> 200.00, 
            "Id"=> "1"
        ];
    }
    
    $invoice['Line'] = $lines;
    
    $theResourceObj = Invoice::create($invoice);
    

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 2016-04-05
      • 2018-11-05
      相关资源
      最近更新 更多