Hello Stack Overflow我希望你今天很好;MYSQL&PHP将数据发送到数据库并将数组包含到行中
我有一个窗体使用$ _SESSION来存储数据在窗体的末尾,我要求它提交给数据库。
在我的表单中,有一个选项允许用户根据他们的子女添加新的输入。
例如,如果他们用户具有他们按下一个按钮和jQuery增加了一个输入字段子,该输入然后将数据输出到会话作为
$ _SESSION [“孩子”];
这里是阵列数据(带有一些样本抛出);
Array ([0] => Natural Chlid 1 [1] => Natural Chlid 2 [2] => Natural Chlid 3)
我的问题是,我现在的数据提交到数据库中,我可以给的形式存在,例如'FIRST_NAME“姓氏”的所有其他情况下,没有任何问题的数据库在一个SQL查询:
$sql = "INSERT INTO wills(";
$sql .= implode(", ",$in_fields);
$sql .= ") VALUES (";
$sql .= implode(", ",$in_values);
$sql .= ")";
首先,上面的SQL插入查询不会将chlidren添加到数据库中,因为它将拾取值“array”。
我打算将数据存储到children字段中作为查询目的的序列化格式。
我有问题试图插入到儿童领域的数组,但我设法得到它没有任何变量作为虚拟测试工作。
$sql = "INSERT INTO wills(children) VALUES (bob john simon)";
另外上面的问题是,它将它添加到一个新的数据库行,而不是同一行。
下面是完整的代码:
// sql fields and values
$in_fields = array();
$in_values = array();
$in_children = serialize($_SESSION['children']);
foreach($_SESSION as $key => $value) {
if(!empty($value)) {
$value = sql_escape($value);
$key = explode("#",$key);
$in_fields[] = "`{$key[0]}`";
$in_values[] = "'{$value}'";
}
}
if(!empty($in_fields)) {
$sql = "INSERT INTO wills(";
$sql .= implode(", ",$in_fields);
$sql .= ") VALUES (";
$sql .= implode(", ",$in_values);
$sql .= ")";
executeSql($sql);
}
的print_r我变量的
$ in_field
Array ([0] => `selection` [1] => `first_name` [2] => `middle_name` [3] => `last_name` [4] => `spouse_name` [5] => `street` [6] => `city` [7] => `state` [8] => `zipcode` [9] => `email` [10] => `phone` [11] => `cell` [12] => `children_spouse` [13] => `deceased_children_option` [14] => `children_deceased` [15] => `children_under_18` [16] => `1st_guardian` [17] => `2nd_guardian` [18] => `age` [19] => `disabled_children` [20] => `children_disabled` [21] => `children` [22] => `trustee_1` [23] => `trustee_2` [24] => `trustee_children` [25] => `executor_1st` [26] => `executor_2nd` [27] => `spouse_executor_1st` [28] => `split_trust` [29] => `child_share` [30] => `grandchild_share` [31] => `child_share_split` [32] => `distribute_outside` [33] => `share_outside` [34] => `spouse_how_share` [35] => `child_spouse_share` [36] => `spouse_distribute_outside` [37] => `poa_name_1` [38] => `poa_relationship_1` [39] => `poa_telephone_1` [40] => `poa_name_2` [41] => `poa_relationship_2` [42] => `poa_telephone_2` [43] => `spouse_poa_name_1` [44] => `spouse_poa_relationship_1` [45] => `spouse_poa_telephone_1` [46] => `spouse_poa_name_2` [47] => `spouse_poa_relationship_2` [48] => `spouse_poa_telephone_2` [49] => `hc_poa_name_1` [50] => `hc_poa_relationship_1` [51] => `hc_poa_telephone_1` [52] => `hc_poa_name_2` [53] => `hc_poa_relationship_2` [54] => `hc_poa_telephone_2` [55] => `spouse_hc_poa_name_1` [56] => `spouse_hc_poa_relationship_1` [57] => `spouse_hc_poa_telephone_1` [58] => `spouse_hc_poa_name_2` [59] => `spouse_hc_poa_relationship_2` [60] => `spouse_hc_poa_telephone_2` [61] => `physician` [62] => `spouse_physician` [63] => `deeds` [64] => `deed`)
$ in_values
Array ([0] => '2nd_Marriage' [1] => 'First nAME' [2] => 'Middle Name' [3] => 'Last Name' [4] => 'Spouse Full Name' [5] => 'Street Address' [6] => 'City' [7] => '2' [8] => 'Zipcode' [9] => 'email Address' [10] => 'phone number' [11] => 'cell number' [12] => '' [13] => 'yes' [14] => '' [15] => 'yes' [16] => 'Guardian 1' [17] => 'Guardian 2' [18] => '20' [19] => 'yes' [20] => '' [21] => '' [22] => 'Sucessor Trustee 1' [23] => 'Sucessor Trustee 2' [24] => 'Children Sucessor Trustee' [25] => 'First Executor' [26] => 'Second Executor' [27] => 'Spouse\'s Executor' [28] => 'yes' [29] => 'yes' [30] => 'yes' [31] => 'yes' [32] => 'yes' [33] => 'Estate Distrubution' [34] => 'Spouse\'s Estate Distribution' [35] => 'no' [36] => 'no' [37] => 'POA 1' [38] => 'Relationship poa 1' [39] => 'telephone poa 1' [40] => 'POA 2' [41] => 'Relationship poa 2' [42] => 'telephone poa 2' [43] => 'spouse poa 1' [44] => 'spouse Relationship poa 1' [45] => 'spouse telephone poa 1' [46] => 'spouse poa 2' [47] => 'spouse Relationship poa 2' [48] => 'spouse telephone poa 2' [49] => 'poa health 1' [50] => 'poa health relationship 1' [51] => 'poa health telphone 1' [52] => 'poa health 2' [53] => 'poa health relationship 2' [54] => 'poa health telphone 2' [55] => 'spouse poa health 1' [56] => 'spouse poa health relationship 1' [57] => 'spouse poa health telphone 1' [58] => 'spouse poa health 2' [59] => 'spouse poa health relationship 2' [60] => 'spouse poa health telphone 2' [61] => 'yes' [62] => 'yes' [63] => 'yes' [64] => '5')
$ in_children
Array ([0] => Natural Chlid 1 [1] => Natural Chlid 2 [2] => Natural Chlid 3)
我的问题是,我不能得到儿童(这是一个数组)的session'd数据输入到我试图提交到 – Xavier 2011-03-20 16:46:27
提交的行为什么你在你的foreach中遍历'$ _SESSION'?难道你不想在'$ _SESSION ['children']'中的所有键/值? – primehunter326 2011-03-22 00:06:40