thinkphp这种形式的数组怎么提交到数据库

array(2){["cwidth"]=>array(2){[0]=>string(5)"593px"[1]=>string(5)"598px"}["cheight"]=... array(2) {
["cwidth"] => array(2) {
[0] => string(5) "593px"
[1] => string(5) "598px"
}
["cheight"] => array(2) {
[0] => string(5) "203px"
[1] => string(5) "111px"
}
}
展开
 我来答
skys215
推荐于2018-04-12
知道答主
回答量:17
采纳率:0%
帮助的人:5.3万
展开全部
这保存的是不同行的内容,不能直接保存。

要做成行的形式保存。
$data=array(); //创建临时变量用以存储数据
$length=count($你的array名['cwidth']); //数你有多少行数据
for($i=0; $i<=$length; $i++){ //循环
$data[$i]['cwidth']=$你的array名['cwidth'];
$data[$i]['cheight']=$你的array名['cheight'];
}

出来的数据就像是这样:
array(2){
[0]=>array(2){
['cwidth']=>string(5) "593px"
['cheight']=>string(5) "203px"
}
[1]=>array(2){
['cwidth']=>string(5) "598px"
['cheight']=>string(5) "111px"
}
}

然后再用$db->add($data);插入数据
279838089
2012-11-18 · TA获得超过2801个赞
知道大有可为答主
回答量:2818
采纳率:50%
帮助的人:1680万
展开全部
$data=array(2) {
["cwidth"] => array(2) {
[0] => string(5) "593px"
[1] => string(5) "598px"
}
["cheight"] => array(2) {
[0] => string(5) "203px"
[1] => string(5) "111px"
}
}

楼主的这个是二维数组啊,可以改为一维数组就可以插入了
$User = M("User"); // 实例化User对象
$data['cwidth0'] = $data['cwidth'][0];
$data['cwidth1'] = $data['cwidth'][1];
$data['cheight0'] = $data['cheight'][0];
$data['cheight0'] = $data['cheight'][1];
$User->add($data);
这样就可以了,在你二维数组加了个变量$data
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgw3303
2012-11-20 · TA获得超过196个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:68万
展开全部
$aa = array(2) {
["cwidth"] => array(2) {
[0] => string(5) "593px"
[1] => string(5) "598px"
}
["cheight"] => array(2) {
[0] => string(5) "203px"
[1] => string(5) "111px"
}
}
foreach($aa['cwidth'] as $key => $val){
$data = array();
$data['cwidth'] = $val;
$data['cheight'] = $aa['cheight'][$key];
D('表名')->where("id=$id")->save($data);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式