PHP 更新数据这个怎么弄啊?

<?phpinclude_once("../mysql_class.php");if($_GET['id']){$db->query("deletefromconlywh... <?php
include_once("../mysql_class.php");
if($_GET['id']){
$db->query("delete from conly where id='$_GET[id]'");
echo "<script language=\"javascript\">alert(\"删除成功\");window.history.back(-1);</script>";
}
if(isset($_POST['update'])){
$db->query("update conly set reply='$_POST[reply]' where id='$_POST[id]'");
var_dump($_POST);
echo "<script language=\"javascript\">alert(\"留言成功\");window.location.href=\"tx_admin.php\";</script>";
}
?>

<form action="" method="post">
<table>
<tr>
<td>ID</td>
<td>昵称</td>
<td>标题</td>
<td>内容</td>
<td>回复内容</td>
<td>发表日期</td>
<td>操作</td>
</tr>
<?php
$sql=$db->query("select * from conly");
while($row=mysql_fetch_array($sql)){
?>
<tr>
<input type="hidden" name="id" value="<?php echo $row[id]?>"/>
<td><?php echo $row[id]?></td>
<td><?php echo $row[nickname]?></td>
<td><?php echo $row[title]?></td>
<td><?php echo $row[content]?></td>
<td><input type="text" name="reply" value="<?php echo $row[reply]?>"/></td>
<td><?php echo $row[time]?></td>
<td>
<input type="submit" name="update" value="更新" />
<input type="button" name="del" value="删除" onclick="location.href='?id=<?php echo $row[id]?>'"/>
</td>
</tr>
<?php
}
?>
</table>
</form>

================
这个更新如何能获取到所有ID 进行单个更新啊 我就是想更新reply里的内容
但是因为没有获取到所有ID 结果只能更新数据库最后一个插入的数据 这怎么写啊?
展开
 我来答
唛咔时尚
推荐于2016-04-30 · 超过28用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:80.8万
展开全部
你是循环数组,展示的是列表。。
上面的写法有误。。也就是说你现在的from有问题,input的name有冲突了。

用GET吧:
<input type="text" name="reply_<?=$row[id]?>" value="<?php echo $row[reply]?>"/>
reply这里要带个ID

<input type="button" name="update" value="更新" onclick="location.href='?act=updata&id=<?php echo $row[id]?>&reply=‘+document.getElementById('reply_<?=$row[id]?>').value"/>

就是把reply的input加上对应ID 用来识别。。
然后更新按钮那 读reply也带上对应的ID就可以。。

如果你的reply会被输入有特殊字符,那就加上urlencode,转一下。
mk47林
2011-06-07 · 超过35用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:90万
展开全部
把这句代码$db->query("update conly set reply='$_POST[reply]' where id='$_POST[id]'");
修改成$db->query("update conly set reply=".$_POST[reply]." where id=".$_POST[id]."");使用 ' 是不会对里面的代码进行编译的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kl64vc95p
2011-06-07 · TA获得超过604个赞
知道答主
回答量:653
采纳率:0%
帮助的人:279万
展开全部

insert语句有你那样写的?
试试这个吧INSERT INTO sever(user ,pwd,sever)values( '$user3','$pwd3',$sever3);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-06-06
展开全部
楼上的方法可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
间缘员8623
2011-06-06 · TA获得超过5.7万个赞
知道大有可为答主
回答量:2.4万
采纳率:0%
帮助的人:3209万
展开全部
典型的还处在菜鸟阶段
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式