【问题标题】:PHP function fetching array value [duplicate]PHP函数获取数组值[重复]
【发布时间】:2019-10-23 07:11:36
【问题描述】:

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

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);	
  }			
}

【问题讨论】:

  • 这些数据是如何生成的?这是一个非常不寻常的结构
  • 您应该考虑使用准备好的语句,但您似乎正在为您的 SQL 使用一些库,所以不确定如何支持它。
  • @RamRaider 我正在使用 Kendo Ui 网格形式。并且其中一个网格列可以选择多个值。提交时发送了那些结构
  • “有时”看起来很奇怪。您尝试过什么调试问题?

标签: php arrays for-loop


【解决方案1】:

你需要使用$outletID[$x]['OutletID'],否则你会得到整个数组(outletID,outletName,index,checked,...)

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2016-05-27
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多