获取数组值的PHP函数

获取数组值的PHP函数,php,arrays,for-loop,Php,Arrays,For Loop,我有这个数据(参考下面的第二幅图)和php函数,可以获取这些数据,然后将其插入数据库。不知何故,函数没有插入$outletID,它设法循环3次并将数据插入其中,但在列outletID处,它将数组作为值插入。知道我做错了什么吗 函数addRevenueAccounts(){ 全球$Obj; $recipeTypeID=(isset($_POST['recipeTypeID'])?$_POST['recipeTypeID']:''; $outletID=(isset($\u POST['out

我有这个数据(参考下面的第二幅图)和php函数,可以获取这些数据,然后将其插入数据库。不知何故,函数没有插入
$outletID
,它设法循环3次并将数据插入其中,但在列
outletID
处,它将
数组作为值插入。知道我做错了什么吗

函数addRevenueAccounts(){
全球$Obj;
$recipeTypeID=(isset($_POST['recipeTypeID'])?$_POST['recipeTypeID']:'';
$outletID=(isset($\u POST['outletID'])?$\u POST['outletID']:'';
$accountID=(isset($_POST['accountID'])?$_POST['accountID']:'';
$countOutletID=sizeof($outletID);
对于($x=0;$x<$countOutletID;$x++){
$revenueAccountID=$Obj->生成主键(“tblAccRevenueAccounts”);
$sqlAdd=“插入tblAccRevenueAccounts
设置revenueAccountID='“$revenueAccountID.”,
outletID='“$outletID[$x]。”,
accountID=“$accountID.”,
recipeTypeID='“$recipeTypeID.”,
dateTimeEmployee=NOW(),
活动='y';
$Obj->ExecuteData($sqlAdd,$Obj->DEFAULT\u PDO\u连接);
}			

}
你需要使用
$outletID[$x]['outletID']
,其他方法你可以得到整个数组(outletID,outletName,index,checked,…)

你需要使用
$outletID[$x]['outletID']
,其他方法你可以得到整个数组(outletID,outletName,index,checked,…)

你的结构有点奇怪,但是你的命名规则更奇怪。无论如何,更新了下面的代码(您可以将整个阵列插入数据库):


PS:从手机上发布,没有可用的代码格式!(为什么!?)

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


PS:从手机上发布,没有可用的代码格式!(为什么!?)

该数据是如何生成的?这是一个非常不寻常的结构。您应该研究如何使用准备好的语句,但您似乎正在使用一些SQL库,因此不确定如何支持它。@RamRaider我使用的是Kendo Ui网格表单。其中一个网格列可以选择多个值。提交时,它发送这些结构“有时”看起来很奇怪。您试图调试问题的原因是什么?数据是如何生成的?这是一个非常不寻常的结构。您应该研究如何使用准备好的语句,但您似乎正在使用一些SQL库,因此不确定如何支持它。@RamRaider我使用的是Kendo Ui网格表单。其中一个网格列可以选择多个值。提交时,它发送这些结构“有时”看起来很奇怪。你试过调试这个问题吗?
$sqlAdd = "INSERT INTO tblAccRevenueAccounts
          SET revenueAccountID = '".$revenueAccountID."',
          outletID = '".$outletID[$x]['outletID']."',
          accountID = '".$accountID."',
          recipeTypeID = '".$recipeTypeID."',
          dateTimeEmployee = NOW(),
          active = 'y' ";