将动态表值从PHP数组插入MySQL表

bluerain25

在将动态字段和值插入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

......

一直在网上寻找一些可能的解决方案,但我找不到。任何帮助将不胜感激。谢谢你

mitkosoft

假设你有三个值已经(branchdateaccount_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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将动态长度数组插入并更新到表中

来自分类Dev

MySQL将重复的值插入表

来自分类Dev

将值从A表插入A表

来自分类Dev

将ComboBox插入动态表

来自分类Dev

更新动态插入表的值

来自分类Dev

将数组和多维数组的组合插入MySQL表

来自分类Dev

如何从动态HTML表将值插入MySQL数据库?

来自分类Dev

使用php将数据插入mysql表时为0值

来自分类Dev

将多维数组插入mysql表

来自分类Dev

使用PHP将MySQL表打印到动态HTML表

来自分类Dev

无法将值插入MYSQL表

来自分类Dev

动态将数据插入mysql表

来自分类Dev

将动态字段值插入MySQL表

来自分类Dev

将动态长度数组插入并更新到表中

来自分类Dev

数组-将数组值插入mysql表

来自分类Dev

使用PHP将值插入MySQL表

来自分类Dev

动态创建的PHP数组字段不使用mysql将数据保存在表中

来自分类Dev

我需要使用PHP创建的选择将数据从动态表插入mysql中

来自分类Dev

如何将数组值插入表

来自分类Dev

PHP将数组值插入mysql

来自分类Dev

将多维数组插入mysql表

来自分类Dev

如何将值插入MySQL表

来自分类Dev

使用PHP将MySQL表打印到动态HTML表

来自分类Dev

PHP:将多个数组插入mysql表

来自分类Dev

如何使用SQL将表中的插入值插入数组?

来自分类Dev

使用PHP将JSON插入MySQL表

来自分类Dev

使用索引将多个数组的值插入表中

来自分类Dev

Ionic Sqlite:将动态数组插入表中

来自分类Dev

无法将值插入表(mysql)