A-A+
php+mysql留言本删除功能原理
如果要将php+mysql留言本中的留言进行删除,不仅要删除留言表里的数据,而且还要将对应的回复表里的数据删除,这样才符合数据库维护准则。
先要看一下数据库的结构:
数据库留言表:leavewords 数据库回复表:reply
将数据库留言表 leavewords 里的数据进行删除很简单,只要将接受的id进行程序删除即可。而删除数据库回复表 reply 对应数据却需要将其回复时插入留言的id一并删除,下面看源码详解:
<?php require("../mrconn.php"); //数据库连接文件 $id=$_GET["id"]; //接受要进行删除的留言 id $pageno=$_GET["pageno"]; // 返回时用到的页码 $sql="delete from reply where leaveid=$id"; //SQL构造语句, 删除回复表里对应的 id,重点要了解 leaveid 对应id。 mysql_query($sql); //执行删除回复表里数据 $sql="delete from leavewords where id=$id"; //SQL构造语句, 删除留言表里id mysql_query($sql); //执行删除留言表里数据 header("location:admin.php?pageno=$pageno"); //返回前一页 ?>
是不是很简单呢,只要了解了原理就不难理解了,其实质就是将回复表里对应的留言id删除掉。