0
我用下面的查询通过PHP:PHP函数中查询
<?php
$this->db->query("INSERT INTO order` SET custom_field = '"
. $this->db->escape(isset($data['custom_field']) ? json_encode($data['custom_field']) : '')
. "', payment_company_id = '" . $firstvalue[1]
. "', payment_tax_id = '" . $secondvaluein . ");
?>
在custom_field柱插入正常完成,我需要使用它的分裂把它放在payment_company_id和payment_tax_id列值。
保存在custom_field的数据是这样的:
{"1":"value of first custom field","2":"value of second custom field"}
我用下面的代码我的脚本之前:
<?php
$myfinalfield = $this->db->escape(isset($data['custom_field']) ? json_encode($data['custom_field']) : '');
$array = explode('","', $myfinalfield);
$firstvalue = explode(':"', $array[0]);
$secondvalue = explode(':"', $array[1]);
$secondvaluein = str_replace('"}','', $secondvalue[1]);
?>
为了使用$ firstvalue [1]和$ secondvaluein到插入正如你看到上面的第一个查询,但我的列没有填充任何东西。对此有何想法?
P.S.此外,如果我输入希腊字符,那么即使在custom_field列中,即使它的排序规则是utf8_general_ci,我也会得到错误的编码。
谢谢您提前
什么是'$ myvar'当您尝试'爆炸( )'到'$ array'中?它不应该是'$ myfinalfield'实际上? – DontVoteMeDown
也许你发现我的错误!让我检查!关于编码的任何想法我都会问到底? –
如果您打印查询而不是查询?你会得到什么? – HerrSerker