thinkphp分割逗号读取数据库值

lidaoying 2016-08-28 08:46:15




Config表的actions2字段里按逗号隔开0,0,0,0,0,0,0,0....

我想把数据保存到指定0中,比如我想把user3的值保存到actions2字段的第二个0中;

$data['actions2'][1] = I('post.user3');

//var_dump($datadb1);die; 我VAR出来的结果是array(1) { ["actions2"]=> array(1) { [1]=> string(5) "46800" } }


M('accounts')->where(array('id' => 1 ))->save($data);

这样老是保存不了,求求指导


...全文
419 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
果酱很好吃 2016-08-29
  • 打赏
  • 举报
回复
你这样保存的 actions2 字段是个数组,怎么可能保存得起呢,它应该是个字符串格式才对 你应该这样 $actions2 = '0,0,0,0,0,0,0'; $tmpactions2 = explode(',',$actions2); $tmpactions2[1] = 46800; $data['actions2'] = join(',',$tmpactions2);
wodebaobei12611 2016-08-29
  • 打赏
  • 举报
回复
<?php
$action2 = M('accounts')->where(array('id' => 1 ))->getfield('action2');

$user3 = I('post.user3');

$action2_arr = explode(",", $action2);//转换为数组

$action2_arr[1] = $user3;//将第二个0替换为$user3

$action2 = implode(",", $action2_arr);//转化为字符串 以“,”隔开

$data['action2'] = $action2;

M('accounts')->where(array('id' => 1 ))->save($data);
?>

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧