首页 > 解决方案 > PHP函数获取数组值

问题描述

我有这些数据(请参阅下面的第二张图片)和获取这些数据然后插入数据库的 php 函数。不知何故,该函数无法插入$outletID,它设法循环 3 次并将数据插入其中,但在列中outletIDArray作为值插入。知道我在这里做错了什么吗?

拉

在此处输入图像描述

function addRevenueAccounts(){
  global $Obj;		
  $recipeTypeID = (isset($_POST['recipeTypeID']) ? $_POST['recipeTypeID'] : '');
  $outletID     = (isset($_POST['outletID']) ? $_POST['outletID'] : ''); 
  $accountID    = (isset($_POST['accountID']) ? $_POST['accountID'] : '');

  $countOutletID = sizeof($outletID);
  for($x=0; $x< $countOutletID; $x++ ){

    $revenueAccountID = $Obj->GENERATE_PK("tblAccRevenueAccounts");
    $sqlAdd = "INSERT INTO tblAccRevenueAccounts
              SET revenueAccountID = '".$revenueAccountID."',
              outletID = '".$outletID[$x]."',
              accountID = '".$accountID."',
              recipeTypeID = '".$recipeTypeID."',
              dateTimeEmployee = NOW(),
              active = 'y' ";
    $Obj->ExecuteData($sqlAdd, $Obj->DEFAULT_PDO_CONNECTIONS);	
  }			
}

标签: phparraysfor-loop

解决方案


你的结构有点奇怪,但你的命名约定更奇怪。无论如何更新下面的代码(您将整个数组插入数据库):

$sqlAdd = "INSERT INTO tblAccRevenueAccounts
          SET revenueAccountID = '".$revenueAccountID."',
          outletID = '".$outletID[$x]['outletID']."',
          accountID = '".$accountID."',
          recipeTypeID = '".$recipeTypeID."',
          dateTimeEmployee = NOW(),
          active = 'y' ";

PS:手机发帖,暂无代码格式!( 为什么!? )


推荐阅读