PHP如何批量更新数据?急!!!
修改后文本框中数据后如何点击更新后能够更新文本框中的数据,我使用update语句只能更新一条这是我的源码求助怎么改<?phpif($_POST[submit2]){$SQ...
修改后文本框中数据后 如何点击更新后能够更新文本框中的数据, 我使用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>
猎户座 可不可以具体说说是怎样的方法呢?可否写一写!? 展开
这是我的源码求助怎么改
<?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>
猎户座 可不可以具体说说是怎样的方法呢?可否写一写!? 展开
3个回答
展开全部
更新是要更新两次 但是你可以用循环批量更新的!
对数据库的操作是每次一条 或者 你可以写事务的,这样的话就比较麻烦了
就用循环吧
首先把你的一个<tr></tr>中的四个内容都用相应的数组名字name[]作名字
然后 提交后 得出来数组长度 然后循环相应的次数
执行SQL操作 就OK
如果具体的 问题 可以 留言
对数据库的操作是每次一条 或者 你可以写事务的,这样的话就比较麻烦了
就用循环吧
首先把你的一个<tr></tr>中的四个内容都用相应的数组名字name[]作名字
然后 提交后 得出来数组长度 然后循环相应的次数
执行SQL操作 就OK
如果具体的 问题 可以 留言
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议用ajax来更新,这样只要调用就能保存并更新内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2条也必须查询update2次,这个是必须的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询