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 结果只能更新数据库最后一个插入的数据 这怎么写啊? 展开
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 结果只能更新数据库最后一个插入的数据 这怎么写啊? 展开
展开全部
你是循环数组,展示的是列表。。
上面的写法有误。。也就是说你现在的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,转一下。
上面的写法有误。。也就是说你现在的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,转一下。
展开全部
把这句代码$db->query("update conly set reply='$_POST[reply]' where id='$_POST[id]'");
修改成$db->query("update conly set reply=".$_POST[reply]." where id=".$_POST[id]."");使用 ' 是不会对里面的代码进行编译的
修改成$db->query("update conly set reply=".$_POST[reply]." where id=".$_POST[id]."");使用 ' 是不会对里面的代码进行编译的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert语句有你那样写的?
试试这个吧INSERT INTO sever(user ,pwd,sever)values( '$user3','$pwd3',$sever3);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-06-06
展开全部
楼上的方法可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
典型的还处在菜鸟阶段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询