使用foreach插入值JSON?

时间:2011-10-29 23:20:58

标签: php json codeigniter

我希望将此值JSON插入数据库,但是使用以下PHP代码,它只在表中插入[。如何解决这个问题?

Html代码:

<input name="start_date[]" value="2012/08/07">
<input name="start_date[]" value="2011/10/29">
<input name="percent[]" value="56">

此值JSON ["2012\/08\/07","2011\/10\/29"]

PHP代码:

    $start_date         = json_encode($this->input->post('start_date'));
    $percent       = $this->input->post('percent');

            print_r($start_date); // This output is as: ["2012\/08\/07","2011\/10\/29"]

            $data = array();
            foreach ($percent as $idx => $name) {
                $data[] = array(
                    'start_date' => $start_date[$idx],
                    'price_change' => $percent[$idx]
                );
            };                
            $this->db->insert_batch('table', $data);

2 个答案:

答案 0 :(得分:0)

"可能令人困惑。我不知道你正在使用什么样的数据库系统,但也许你应该尝试将"转移到\"(在addslashes()的帮助下)并查看是否修复了任何问题

答案 1 :(得分:0)

实际上我不明白你想要实现的目标但是我试一试。如果您只是从$ start_date中删除“[$ idx]”,这会有帮助吗?所以记录到数据库看起来像:

$data[] = array(
    'start_date' => $start_date,
    'price_change' => $percent[$idx]
);