php - PHP函数获取数组值
问题描述
我有这些数据(请参阅下面的第二张图片)和获取这些数据然后插入数据库的 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);
}
}
解决方案
你的结构有点奇怪,但你的命名约定更奇怪。无论如何更新下面的代码(您将整个数组插入数据库):
$sqlAdd = "INSERT INTO tblAccRevenueAccounts
SET revenueAccountID = '".$revenueAccountID."',
outletID = '".$outletID[$x]['outletID']."',
accountID = '".$accountID."',
recipeTypeID = '".$recipeTypeID."',
dateTimeEmployee = NOW(),
active = 'y' ";
PS:手机发帖,暂无代码格式!( 为什么!? )
推荐阅读
- install4j - 有没有办法在不重新运行安装程序的情况下禁用自动更新?
- mips - 在 MIPS 中使用偏移量
- zip - 'zip(*)' 函数和运算符是什么意思?
- c# - Windows PowerShell 计算机 - 无需手动输入密码即可删除
- python - 为具有相似名称的列返回任何大于 3 的值
- templates - Azure DevOps 模板不起作用(意外值)
- botpress - Botpress - 无法使用技能选择上传文件
- jupyter-notebook - 如何在 jupyter notebook 中编辑热键?
- linux - linux 上此特定服务(xinetd 服务)的日志文件位置在哪里?
- javascript - Next.js 错误序列化从`getServerSideProps`返回的`.res`