用PHP写留言板代码时怎样才能实现删除和修改留言的啊?代码是怎样的?

其他登录,留言,查看功能都OK了,就是不会弄删除和修改留言功能首先我在localhost/phpmyadmin数据库建立了个"bbtliuyanban"的数据库,然后在这... 其他登录,留言,查看功能都OK了,就是不会弄删除和修改留言功能
首先我在localhost/phpmyadmin数据库建立了个"bbtliuyanban"的数据库,然后在这个数据库里又建立个"message"的表。里面的字段有"id,user,title,content,lastdate"5个字段,分别对应留言板的"id,用户,标题,内容,留言日期”
然后查看留言我建立了个list.php
里边有个留言表
<?php
include("connect.php");

include("head.php");
$SQL="SELECT * FROM `message` order by id asc";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
?>

<table width=1000 border="0" cellpadding="5" cellspacing="1" bgcolor="#663399">
<tr bgcolor="#eff3ff">
<td>用户:<?=$row[user]?><br>标题:<?=$row[title]?> <br>
</td><?=$row[id]?>楼||留言日期:<?=$row[lastdate]?>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?
echo htmtocode($row[content]);
?>
</tr>
</table>

<br>

<?
}
?>
这时我需要在每一个留言内容最后添加一个删除和修改留言的一个链接或按钮,一按下这个链接就会把当前这一个留言删除或进行编辑更新。要怎么写?并且放在什么位置?

然后应该还要建立一个del.php(链接删除的)和update.php(链接修改编辑这个留言的)
然后又怎么写这2个的删除和修改操作的代码啊?应该是用SQL语句吧,怎么写?详细把代码写出来吧
我实在不会,初学PHP3天。不要叫我看书或看视频,我很急
说简单点只需要把删除和修改留言2个功能的代码用PHP写出来就OK了,
还有我知道删除语句:delete from+表名+ where+条件
更新语句:update+表名+set+字段='值'+where+条件
【但是具体怎样写啊,条件又怎么写啊,在PHP写sql语句应该要mysql_query吧,,,我不会啊,详细点说】我会加分的

如果上面问题很简单地解决了,那么当我要用管理员登录才能进行删除和修改时又应该怎么写?用条件语句怎么判断?
1L你那个输出表单信息是什么来的,写在哪里?还是怎样的?
还有你的update.php的if语句漏了个大括号,补上了然后还是不行,出现
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\wamp\www\code\update.php on line 18
第18行是这个 $row = mysql_fetch_array($result);

删除语句OK了,很感谢,然后我还想再管理员登录情况下才能使用删除和编辑功能,
我的登录文件为login.php.假设我的账号是123,密码为456
怎样用条件限制?
很感谢你能回答,真的谢谢
展开
 我来答
冰雪残冬
推荐于2017-11-23 · TA获得超过203个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:0
展开全部
list.php修改下
在你显示每个楼层的留言信息后面加上一行
<a href="del.php?id=<?php echo $row['id']; ?>">删除</a>
<a href="update.php?id=<?php echo $row['id']; ?>">编辑</a>

然后建立del.php文件
<?php
if (isset($_GET['id']))
{
include_once(你建立mysql连接的那个php文件);
mysql_query('DELETE FROM `bbtliuyanban` WHERE `id` = \'' . $_GET['id'] . '\'');
}
?>
就一句话,mysql_query执行删除语句就好了
重点是GET接收到传递来的ID值

建立update.php
<?php
include_once(你建立mysql连接的那个php文件);
if (!empty($_POST))
{
mysql_query("UPDATE `bbtliuyanban` SET `user` = '$_POST[user]', `title` = '$_POST[title]', `content` = '$_POST[content]' WHERE `id` = '$_POST[id]'");
}
if (isset($_GET['id']))
{
$result = mysql_query('SELECT * FROM `bbtliuyanban` WHERE `id` = \'' . $_GET['id'] . '\'');
$row = mysql_fetch_array($result);
?>
输出标单信息
<form action="update.php" method="POST">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
标题:<input type="text" name="title" value="<?php echo $row['title']; ?>" />
用户:<input type="text" name="user" value="<?php echo $row['user']; ?>" />
<textarea name="content"><?php echo $row['content']; ?></textarea>
<input type="submit" />
</form>
<?php
}
?>

临时开下电脑,赶时间,有疑问明天再说吧
update没少大括号吧?
最后有的,你是不是没注意到?

输出表单信息这行可以删了,你就完整复制从建立update.php下面到临时开下电脑之间所有代码就行了,小毛病自己改改,直接在这里打的没太注意细节

权限要用到cookie和sessions
你才学3天。。。贪多嚼不烂
楼下说的挺对,但是有一点,有管理员权限才能进行删除、修改操作
所以对del的判断基本上没必要
防sql还是要的,谢谢提醒了
匿名用户
2010-10-13
展开全部
路过,顺便提醒一句。
一楼的DEL部分应该用WHERE `id` = \'' . ((int)$_GET['id']) . '\'');
原因就不多说了吧?例如直接通过地址栏访问你的网址del.php?id=-3'or'1'='1
真不懂就去查“SQL注入攻击”
我就指出这一个地方,其他的UPDATE,INSERT什么的自己小心吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aa523064493
2010-10-13
知道答主
回答量:52
采纳率:0%
帮助的人:16.7万
展开全部
删除del.php
$id=$_GET["id"];

$sql="delete from news where id=$id";
//执行更新语句
mysql_query($sql) or die($sql);
修改update.php
<?php
$id=$_GET["id"];
$sql="select * from news where id=$id";
$result=mysql_query($sql) or die($sql);
$read=mysql_fetch_array($result);
?>
<form action="newsupdate_do.php?id=<?php echo $id; ?>" method="post" enctype="multipart/form-data">
名称:<input type="text" name="name" value="<?php echo $read["name"]; ?>"/><br />

<br />
<input type="submit" value="更改" />
</form>
修改执行页
$name=$_POST["name"];

$id=$_GET["id"];
$sql="update news set name='$name',count='$jieshao',time='$time' where id=$id";
//执行更新语句
mysql_query($sql) or die($sql);

改改数据库名和表名.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式