一种更新数据的方法
2016-12-27 09:28
155 查看
//先查原先文章所属栏目
$result = Db::name('Tablename')->alias('con')
->field('`con`.`weiba_id`')
->join('Tablename1 wb', 'con.weiba_id=wb.weiba_id','left')
->where("wb.uid=$uid and con.post_id=$data[post_id]")
->select();
$data_old['weiba_id']=[];
if($result){
foreach($result as $k=>$v) {
$data_old['weiba_id'][] = $v['weiba_id'] ;
}
}
//dump($data_old);die;
$count_old=count($data_old['weiba_id']);
$count_new=count($data['weiba_id']);
//接下来,进行判断,先用旧的和新的进行比较,如果不存在,则删除旧的
$bz_connection = Db::name('Tablename');
for($i=0;$i<$count_old;$i++){
$g=0;
for($j=0;$j<$count_new;$j++){
if($data_old['weiba_id'][$i]==$data['weiba_id'][$j]){
$g=1;
break;
}
}
if($g==0){
$bz_connection->where(array('post_id'=>$data['post_id'],'weiba_id'=>$data_old['weiba_id'][$i]))->delete();
}
}
//换过来,进行判断,再用新的和旧的进行比较,如果不存在,则添加一条记录
for($i=0;$i<$count_new;$i++){
$g=0;
for($j=0;$j<$count_old;$j++){
if($data['weiba_id'][$i]==$data_old['weiba_id'][$j]){
$g=1;
break;
}
}
if($g==0){
$insert = array('post_id'=> $data['post_id'] , 'weiba_id'=> $data['weiba_id'][$i]);
$bz_connection->insert($insert,false,true);
}
}
$result = Db::name('Tablename')->alias('con')
->field('`con`.`weiba_id`')
->join('Tablename1 wb', 'con.weiba_id=wb.weiba_id','left')
->where("wb.uid=$uid and con.post_id=$data[post_id]")
->select();
$data_old['weiba_id']=[];
if($result){
foreach($result as $k=>$v) {
$data_old['weiba_id'][] = $v['weiba_id'] ;
}
}
//dump($data_old);die;
$count_old=count($data_old['weiba_id']);
$count_new=count($data['weiba_id']);
//接下来,进行判断,先用旧的和新的进行比较,如果不存在,则删除旧的
$bz_connection = Db::name('Tablename');
for($i=0;$i<$count_old;$i++){
$g=0;
for($j=0;$j<$count_new;$j++){
if($data_old['weiba_id'][$i]==$data['weiba_id'][$j]){
$g=1;
break;
}
}
if($g==0){
$bz_connection->where(array('post_id'=>$data['post_id'],'weiba_id'=>$data_old['weiba_id'][$i]))->delete();
}
}
//换过来,进行判断,再用新的和旧的进行比较,如果不存在,则添加一条记录
for($i=0;$i<$count_new;$i++){
$g=0;
for($j=0;$j<$count_old;$j++){
if($data['weiba_id'][$i]==$data_old['weiba_id'][$j]){
$g=1;
break;
}
}
if($g==0){
$insert = array('post_id'=> $data['post_id'] , 'weiba_id'=> $data['weiba_id'][$i]);
$bz_connection->insert($insert,false,true);
}
}
相关文章推荐
- SAS技巧-将输出数据转向到内存的一种方法
- 一种使用递归从数据库读取数据来动态建立菜单的方法
- 一种理想的在关系数据库中存储树型结构数据的方法
- JSP数据和JavaScirpt数据交互使用问题的一种解决方法
- 删除重复数据的一种高效的方法
- 数据量大时,ListView更新更快的方法
- 对于JSP中表单数据存储的一种通用方法
- 解决列表框更新数据的时候的闪烁问题(VC防止窗口及其控件(如CListCtrl)闪烁的简单方法(一组有用的宏) )
- [转]客户端缓存某些重要用户输入数据的一种方法
- PB里协调多数据窗口数据操纵的一种方法(即多Tab标签可同时保存)
- 利用存储过程实现交叉表格式数据查询的一种通用方法
- 客户端缓存某些重要用户输入数据的一种方法
- ASP.NET2.0中 TreeView 和ORACLE 数据绑定的一种方法
- 一年没有更新自己的BLOG了,主要是记录一些从sqlserver导数据到oracle的解决方法
- 解决Oracle中用EXP 命令后用IMP导出数据出现错误的一种方法
- 本文介绍了一种利用Repeater控件显示主-从关系数据表的方法。
- 一种把ACCESS的数据导入到MySQL中的方法
- [转]PHP之中使用共享内存进行高速数据更新的一种方案
- 将数据导到Excel里面去又一种方法
- JSP中表单数据存储的一种通用方法