您当前的位置: 站长圈 > 后端教程

php的增删改查(四)——删除数据(删)

来源:|1 作者:adminroy 点击: 0

删除数据和更新数据的相似之处在于它也要根据用户点击一个“删除”的超链接来传递一个id值,从而作为删除数据的条件,因为你总不能一下子把数据库里所有数据都删除吧。

删除数据和更新数据的不同之处在于它不需要显示数据,所以其实它可以在本页面就完成删除的操作。不过我们为了清楚的列出增删改查4个操作,还是创建一个delete.php的页面来处理这个删除操作。

首先还是去显示数据的主页,修改“删除”超链接的地址<a href="delete.php?id=<?=$row['id']?>">删除</a>,然后去delete.php页面用$_GET['id']接收,让它作为删除数据的条件,代码如下:

header("Content-type:text/html;charset=utf-8");
include("conn.php");
$id=$_GET['id'];
$sql="delete from news where id='$id'";
mysql_query($sql);
if(mysql_affected_rows()<0){
    echo "<script language='javascript'>alert('删除失败');window.location='index.php'</script>";
}else{
    echo "<script language='javascript'>alert('删除成功');window.location='index.php'</script>";
}

提示:删除数据的sql语句格式是delete from表名 where 条件,这个条件对于删除语句来说是很重要很重要的,一定不能漏掉,不然会删除数据表里所有的数据

这里为什么一开始有一句header("Content-type:text/html;charset=utf-8")呢,这是设置页面编码用的,因为其他页面都有html设置了编码,而这个页面没有,所以为了不产生乱码问题,在页面一开头就要设置好编码。

好了,php增删改查的所有操作都讲完了,你多多少少理解一些了吗?