【发布时间】:2019-03-26 02:06:41
【问题描述】:
谁能帮我弄清楚为什么我在插入数据库时只得到数组元素的第一个字符。
我的数据来自复选框,然后提交时数据如下所示:
array ( 0 => 'Water Sealed', 1 => 'Open Pit', 2 => 'None', ) //$toilet_arr
这是我的代码:
if (count($toilet_arr)) {
foreach($toilet_arr as $row):
$data = array("hof_id"=>$last_id,"toilet_type"=>$row['toiletType']);
$this->db->insert('toilet_tbl',$data);
endforeach;
}
【问题讨论】:
-
不清楚的问题。
-
这可能是针对字符串的 0 索引的结果。
echo "foo"[0];给f。 -
当我 print_r() 显示完整字符串的数组时,但是当我成功插入数据库时,第一个字符只存储在表中。 W 仅用于应该作为水的东西。
-
也许你的
$toilet_arr中的var_export和你的 Toilet_tbl 架构会有所帮助。 -
假设
$toilet_arr有正确的数据,请更新您的问题以包含来自查询SHOW CREATE TABLE toilet_tbl的结果
标签: php arrays codeigniter