gpt4 book ai didi

PHP:在数据库中存储动态生成的文本字段值

转载 作者:行者123 更新时间:2023-11-29 20:58:12 24 4
gpt4 key购买 nike

我有一个数组,其中包含动态生成的文本框值的结果集。

在下面的示例中,我创建了三个动态生成的行,每行包含 6 个文本字段。为了区分每个行名称,我添加了行 ID 作为名称的最后一个单词。示例 ClaimExecutionCountry1 表示 ClaimExecutionCountry 作为名称,1 表示行 ID。

Array
(
[0] => ClaimExecutionCountry1=10
[1] => activitystartdate1=05-27-2016
[2] => activityenddate1=06-24-2016
[3] => CLCode1=CLC1
[4] => SCSCode1=SCS1
[5] => fileName1=calc2.png
[6] => ClaimExecutionCountry2=53
[7] => activitystartdate2=05-27-2016
[8] => activityenddate2=05-28-2016
[9] => CLCode2=
[10] => SCSCode2=
[11] => fileName2=gh.png
[12] => ClaimExecutionCountry3=82
[13] => activitystartdate3=05-26-2016
[14] => activityenddate3=07-28-2016
[15] => CLCode3=
[16] => SCSCode3=SCS5
[17] => fileName3=preview1.png
)

我在将这些值存储在数据库中时面临一个问题。我的数据库结构如下

Id  |   ClaimExecutionCountry  |   activitystartdate  |  activityenddate  | CLCode  | SCSCode  |  fileName

我需要在此表中存储 = 符号值之后。

插入表格后,结果为

 Id  |   ClaimExecutionCountry  |   activitystartdate  |  activityenddate  | CLCode  | SCSCode  |  fileName
------------------------------------------------------------------------------------------------------------
1 | 10 | 05-27-2016 | 06-24-2016 | CLC1 | SCS1 | calc2.png
2 | 53 | 05-27-2016 | 05-28-2016 | null | null | gh.png
3 | 82 | 05-26-2016 | 07-28-2016 | null | SCS5 | preview1.png

所以有人请帮助我使用上述格式将数组值存储在数据库中。我想你明白我的问题。我使用 PHP、codignator 和 MySql 作为数据库。提前致谢

最佳答案

请尝试以下代码:

$_array=Array(
[0] => ClaimExecutionCountry1=10
[1] => activitystartdate1=05-27-2016
[2] => activityenddate1=06-24-2016
[3] => CLCode1=CLC1
[4] => SCSCode1=SCS1
[5] => fileName1=calc2.png
[6] => ClaimExecutionCountry2=53
[7] => activitystartdate2=05-27-2016
[8] => activityenddate2=05-28-2016
[9] => CLCode2=
[10] => SCSCode2=
[11] => fileName2=gh.png
[12] => ClaimExecutionCountry3=82
[13] => activitystartdate3=05-26-2016
[14] => activityenddate3=07-28-2016
[15] => CLCode3=
[16] => SCSCode3=SCS5
[17] => fileName3=preview1.png
)
foreach($_array as $val){
$a = explode("=",$val);
$field = $a[0];
$ans=$a[1];
$matches = array();
if (preg_match('#(\d+)$#', $field, $matches)) {

$rowNum=$matches[1];
}
$fieldName = str_replace($rowNum,"",$field);
/*Now you have number of row , $fieldName , $rowNum and $ans so we can execute SQl statement inside forEach*/
}

希望对您有帮助。

关于PHP:在数据库中存储动态生成的文本字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37452720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com