PHP如何批量更新数据?急!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何批量更新数据?急!!!相关的知识,希望对你有一定的参考价值。

修改后文本框中数据后 如何点击更新后能够更新文本框中的数据, 我使用update语句只能更新一条

这是我的源码求助怎么改

<?php

if ($_POST[submit2])
$SQL = "UPDATE `links` SET sequence = '$_POST[sequence2]',sitename = '$_POST[sitename2]',website = '$_POST[website2]'";
$result = mysql_query($SQL);


?>
<form method="POST" id="form2">
<div id="bar_name2">友情链接更新: </div>
<div id="titles">

<table width="100%" border="0" cellspacing="1" cellpadding="0" class="links">
<tr bgcolor="#ffffff" class="tr">
<td width="10%" height="20" class="td">删 除</td>
<td width="10%" class="td" >显示顺序</td>
<td width="40%" class="td">网站名称</td>
<td width="40%" class="td">网站地址</td>
</tr>
</table>

</div>
<div id="links_set">
<?php

$SQL = "SELECT * FROM `links` order by id";
$query = mysql_query($SQL);
while ($row = mysql_fetch_array($query))
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="links">
<tr bgcolor="#ffffff">
<td width="10%" height="20" class="td"><input type="checkbox" name="checkbox2" id="checkbox2" />
<input type="hidden" name="hiddenarea" value="<?php echo $row[id]; ?>"/> </td>
<td width="10%" class="td"><input type="text" name="sequence2" value="<?php echo $row[sequence]; ?>" class="textbox1"/></td>
<td width="40%" class="td"><input type="text" name="sitename2" value="<?php echo $row[sitename]; ?>" class="textbox2"/></td>
<td width="40%" class="td"><input type="text" name="website2" value="<?php echo $row[website]; ?>" class="textbox2"/>
<?php echo $row[id];?>
</td>
</tr>
</table>
<?php ?>
</div>
<div class="sub">
<input name="submit2" type="submit" class="submit" value="更 新"/>
</div>
</form>
猎户座 可不可以具体说说是怎样的方法呢?可否写一写!?

参考技术A 更新是要更新两次 但是你可以用循环批量更新的!
对数据库的操作是每次一条 或者 你可以写事务的,这样的话就比较麻烦了
就用循环吧
首先把你的一个<tr></tr>中的四个内容都用相应的数组名字name[]作名字
然后 提交后 得出来数组长度 然后循环相应的次数
执行SQL操作 就OK
如果具体的 问题 可以 留言本回答被提问者采纳
参考技术B 建议用ajax来更新,这样只要调用就能保存并更新内容 参考技术C 2条也必须查询update2次,这个是必须的

急!如何批量删除数据库中以特定字符开头和结尾的字符串

比如我pre_forum_post表中 [<i> 本帖最后由 帅的挨刀 于 2008-5-1810:11 编辑 </i>] 这种以 “[<i> 本帖最后由” 开头, 以 "编辑 </i>]"结尾的字段

我需要把表中所有这种字符串全删除

参考技术A 使用正则表达式,先查询,看是否符合你要求:

SELECT * FROM `test` where content regexp '^\\[<i>.*</i>\\]$';

如果是你要的,把select * 换成delete删除
参考技术B 使用编程语言select到内存种,再用正则表达式替换并拼接处update sql,最后执行。
或者如果sql支持正则,也可也直接考虑纯sql语句。

以上是关于PHP如何批量更新数据?急!!!的主要内容,如果未能解决你的问题,请参考以下文章

PHP批量更新数据

使用PHP生成器批量更新数据

批量更新GUID,却啥也没写入数据库表

Thinkphp怎么批量更新数据

Thinkphp怎么批量更新数据

Thinkphp怎么批量更新数据