我希望将此值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);
答案 0 :(得分:0)
"
可能令人困惑。我不知道你正在使用什么样的数据库系统,但也许你应该尝试将"
转移到\"
(在addslashes()
的帮助下)并查看是否修复了任何问题
答案 1 :(得分:0)
实际上我不明白你想要实现的目标但是我试一试。如果您只是从$ start_date中删除“[$ idx]”,这会有帮助吗?所以记录到数据库看起来像:
$data[] = array(
'start_date' => $start_date,
'price_change' => $percent[$idx]
);