重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
thinkphp里面其实跟原生语句没有什么区别,你可以用where限定更新条件,再save($data)中将你要更新的数据存在data里面。这样是你要把数据更新成一样的时候。如果更新的字段及值不一样的话,据我所知就只能一条条的循环更新了。
创新互联公司从2013年开始,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元南充做网站,已为上家服务,为南充各地企业和个人服务,联系电话:18980820575
批量的事务更新数据库时不能更新null时可以这样进行更改操作。lcsql="update"+lc关联子表+"set"+入库字段+"="+nvl(入库字段,0)+"+(selectisnull(sum(isnull("+lc工资子表数据字段+",0)),0))from"+lc工资子表+"whereRTRIM(LTRIM("+lc工资子表字段+"))='"+c单据PK+"'"+z原工资子表条件字段+lc条件+"groupby"+lc工资子表依据字段+")whereRTRIM(LTRIM("+lc关联子表字段+"))='"+lc_jlsjh+"'"+z工资子表条件字段。
第一种就是根据事务来实现这个功能,多条更新用事务来实现和回滚
第二种 就是循环更新了,这个不需要数据一致性,即其中一条语句更新失败 不影响其他数据,建议还是用事务
你先一步步来调试,先输出一个$_POST[no]是不是有值?
然后再看看其他post过来的有没有值?
如果没有值那肯定是错的啦。
有啊,只要where后面的条件把握好就行了,把握不好,可能数据就苦逼了,
所有:update table1 set num=num+1
条件(num不等于0):update table1 set num=num+1 where num0
更新是要更新两次 但是你可以用循环批量更新的!
对数据库的操作是每次一条 或者 你可以写事务的,这样的话就比较麻烦了
就用循环吧
首先把你的一个tr/tr中的四个内容都用相应的数组名字name[]作名字
然后 提交后 得出来数组长度 然后循环相应的次数
执行SQL操作 就OK
如果具体的 问题 可以 留言