关于DELETE的问题

关于DELETE的问题

index.php中的代码:

<a href="delete.php?id=<?php echo $value['wid']?>" class='close'></a>通过GET传值


delete.php中的代码:

$id=$_GET['id'];

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "wish";

$conn=new mysqli($servername,$username,$password,$dbname);

mysqli_query($conn,'set names utf8');

if($conn->connect_error){

    die('连接失败'.$conn->mysqli_error)

}

$sql="DELETE FROM `test_wall` WHERE `test_wall`.`wid` = $id";

$result=$conn->query($sql);

if($result){

    echo "<script>alert('删除成功,正在跳转!');location.href='index.php';</script>";

}

$conn->close();

按说应该没问题呀,可是我点击显示界面中的X之后并没有从数据库中把对应id的数据删除,这是怎么回事?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕查理 2018-01-23 13:47:32

您好,您的sql语句的语法是正确的,建议检测是否将$id的值传入至此页面,另请注意原本的js效果,代码原有的效果是点击X,进行刷新。需要将此效果去除或者覆盖才可以执行PHP代码,例如使用a链接方法或js事件等。如果不能解决请已作业的形式提交,以便帮助您。祝学习愉快!

  • 提问者 Johnnydepp #1
    也就是说需要删除js中关于删除的内容,才能执行PHP代码是吗
    2018-01-23 13:59:12
  • 好帮手慕查理 回复 提问者 Johnnydepp #2
    是的,需要清除原有JS的效果。
    2018-01-23 14:09:53
我家大狗最最萌 2018-01-23 08:16:59

不应该用query 用execute试下

  • 另外再打印下sql语句,看看是不是sql语句的错误
    2018-01-23 08:20:07
  • 提问者 Johnnydepp #2
    讲的是用query,execute我见过但是不会用,我试一试吧
    2018-01-23 08:32:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师