php&mysql问题(数据库课设) 10C

![图片说明](https://img-ask.csdn.net/upload/201711/07/1510046062_633375.png)图片说明
图片说明
如上图,我想通过点击删除超链接调用delete.php从数据库中删除对应的学生成绩的信息,可是写数据库语句的时候怎么确定要删除谁呢,就是怎么将要删除的学生的ID传给delete.php

8个回答

超链接后面直接拼接学生的ID如删除 后台直接$_GET['id']获取该学生的ID

crossangles_2017
crossangles_2017 回复m0_37989617: <a href="delete.php?sid=<?php echo $row['sid'];?>">删除</a></td> 此处的sid是表中的id自增字段,后台程序根据这个自增id作为删除的条件,使用delete进行删除,后台sid可以使用$_GET['sid']来获取。你可以打印看看是否能获取到该sid
2 年多之前 回复
m0_37989617
是小涛啊 能写一下具体的语句么(<a href="delete.php">删除</a></td>)怎么改,我是新手做数据库课设很吃力
2 年多之前 回复

图片说明我是这样输出学生的成绩信息的

拿到学生Id不就可以了

超链接后面直接拼接学生的ID如删除 后台直接$_GET['id']获取该学生的ID

最简单的处理方式就是 获取你想删除当前行的学生 学号,将学号拼接到超链接请求中

删除 这种方式是静态的,不能做拼接。需要使用控制器
删除 在控制器中,接收学号连接数据库,进行删除

删除后再查询一遍所有学生信息即可

delete.php?id=(此处用php语句输出id)
在delete.php中,$id=$_GET[“id”]

删除链接这样写:

chenqianfang
前方丶 <a href="delete.php?sid=<?php echo $row['sid'];?>">删除</a> 在delete.php文件里面,用$sid=$_GET['sid'];来获取传过来的ID,然后就是用sql语句,根据这个id,删除这条记录了。
2 年多之前 回复

楼上说的对,然后拼接sql语句,$sql="delete from 表名 where sid=' ".$sid." ' ",执行sql语句就可以了。当然这是真删除,实际中我们都是做假删除的,在表中增加一个字段is_del值为0时未删除,值为1时已删除,这样删除的时候把它的值改为1就可以了,在查询的时候增加一个查询条件where is_del=0,这样那些做了删除操作的就不会出来,就做到了删除的效果,而且数据任然存在,方便找回,改值就可以找回了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐