在将动态字段和值插入PHP的mysql db表中时需要帮助。样本数据
$data[] = array( 'client'=>$clientname,
'amount' => 12000,
'balance'=>6000,
'term'=>6,
'maturitydate'=>'2016-05-31'
)
传递以获得上述数据的参数:branch = branchid,date = cutoffdate
这是我需要插入上述数据的表结构。
字段:分支,日期,account_no,字段,值
前两个字段值来自传递的参数,account_no来自使用传递的参数查询数据库后的数据,因为字段值应来自数组索引,而值是索引值。插入数据后的表格
branch date account_no field value
br001 2016-03-31 0010GL001 client Client Name 1
br001 2016-03-31 0010GL001 amount 12000
br001 2016-03-31 0010GL001 balance 6000
......
一直在网上寻找一些可能的解决方案,但我找不到。任何帮助将不胜感激。谢谢你
假设你有三个值已经(branch
,date
,account_no
),并$clientname
也被分配,就可以使用foreach()
,因此该脚本应该是这样的:
<?php
$branch = 'br001';
$date = '2016-03-31';
$accNo = '0010GL001';
$clientname = 'client_name';
$data = array('client' => $clientname,
'amount' => 12000,
'balance' => 6000,
'term' => 6,
'maturitydate' => '2016-05-31'
);
foreach ($data as $field => $value) {
$query = "INSERT INTO db_table
(`branch`, `date`, `account_no`, `field`, `value`)
VALUES
('" . $branch . "', '" . $date . "', '" . $accNo . "', '" . $field . "', '" . $value . "')";
echo $query . '<br>';
mysqli_query($link, $query) or die(mysqli_error($link));
}
?>
这将产生以下查询:
INSERT INTO db_table (`branch`, `date`, `account_no`, `field`, `value`) VALUES ('br001', '2016-03-31', '0010GL001', 'client', 'client_name')
INSERT INTO db_table (`branch`, `date`, `account_no`, `field`, `value`) VALUES ('br001', '2016-03-31', '0010GL001', 'amount', '12000')
INSERT INTO db_table (`branch`, `date`, `account_no`, `field`, `value`) VALUES ('br001', '2016-03-31', '0010GL001', 'balance', '6000')
INSERT INTO db_table (`branch`, `date`, `account_no`, `field`, `value`) VALUES ('br001', '2016-03-31', '0010GL001', 'term', '6')
INSERT INTO db_table (`branch`, `date`, `account_no`, `field`, `value`) VALUES ('br001', '2016-03-31', '0010GL001', 'maturitydate', '2016-05-31')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句