我没写过php,不过思路大致一样。首先把发起界面(就是你那个有多个CheckBox的界面)中所有的CheckBox的名字全部叫成一样如:name="ck_Update",一般是提交后会跳转到一个处理界面,然后再在处理界面Reques["ck_Update"],这里得到的是一个数组,然后循环这个数组,在循环里面Update数据库就行了
一般这种问题大概有两种原因
1事务没有提交,下面已经说了。。
2就是缓存问题建议在sessionupdate后加一句sessionflush(强制缓存中数据与数据库中同步)
USE [数据库]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create trigger [dbo][update]
on 表1UDF01
for update
as
update 表2 set TD012 = 表1UDF01 from (select from 表1) where 条件
楼主贴出的代码是主要代码不是完整代码,以下是对你贴出代码的修改,接收数组并批量更新
接收数据格式形如:
array(
0=>array(
'id' => 1,
'title'=> '标题1'
'url'=> ''
),
1=>array(
'id' => 1,
'title'=> '标题1'
'url'=> ''
),
)
注意在原来的基础上加了更新条件id,不加的话是会更新全部的。
A页面代码:
<php
$exec="select from focusimg";
$result = mysql_query($exec,$link);
$i=0;
while($pt=mysql_fetch_array($result)){
>
<tr onmouseover="thisclassName='admTr'" onmouseout="thisclassName=''">
<td width="17%" align="right">标题<php echo $pt['id']; >:<input name="<php echo "focusimg[$i][id]"; >" value="<php echo $pt['id']; >" type="hidden"/></td>
<td><input name="<php echo "focusimg[$i][title]"; >" type="text" id="textfield" value="<php echo $pt['title'];>" size="30" /></td>
<td width="17%" align="right">链接<php echo $pt['id']; >:</td>
<td><input name="<php echo "focusimg[$i][url]"; >" type="text" id="textfield" value="<php echo $pt['url'];>" size="30" /> </td>
</tr>
<php
$i++;
};
>
B页面代码:
<php
include 'connphp';
$focusimg=$_POST['focusimg'];
foreach($focusimg as $k=>$v) {
$exec="update chips set title='{$v[title]}',url='{$v[url]}' where id='{$v[id]}'";
mysql_query($exec, $link);
}
mysql_close($link);
echo "edit OK!";
>
以上就是关于多项checkbox被选中后 怎样一起更新数据库的信息代码如下:updatechecked( )函数该怎么写全部的内容,包括:多项checkbox被选中后 怎样一起更新数据库的信息代码如下:updatechecked( )函数该怎么写、s1sh 做的项目,hibernate 中的session.update(obj)不能修改数据库中的数据,也不报异常、sql 触发器 表1 A一个字符字段UDF01(2013-07-24改成2013-07-30)修改 表2 B的其中一个字段TD012日期型变等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)