doupoji3856 2017-05-08 13:10 采纳率: 100%
浏览 17
已采纳

如何使用PHP和MySQL根据表中的搜索值更新数据

I need one help.I need to update column value with one data,If that is not present in that column using PHP and MySQL. I am explaining my table below.

db_special:

 id      name       special  
 1       aaa         1
 2       bbb         6
 3       ccc         1,7
 4      ddd          1,6,7
 5      eee            1

Here my condition is little bit complex. I need to update 7 with comma separated to those row which has not value like 7 and 6. As per my condition the table should looks like below after update.

 1      aaa        1,7    
 2      bbb         6    
 3      ccc        1,7    
 4      ddd        1,6,7    
 5      eee        1,7

Here as per condition only first and last rows are reflecting. I need query for this so that I can get result as per expected.Please help.

  • 写回答

1条回答 默认 最新

  • duandong9195 2017-05-08 13:17
    关注

    You can do like as below:

    $select = "SELECT special FROM db_special" //select data
    
    while($result) { // go through each loop
        $special = explode(",", $result['special']) ;
        if(!in_array(7, $special) && !in_array(6, $special)) {
            $special_new = (!empty($result['special'])) ? $result['special'].", 7" : "7";
            $query = update db_special SET special = $special_new //update data
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教