douchuntang2827 2014-06-11 06:40
浏览 29

按ID删除帖子每次都失败

I have a newsfeed where people can upload things, and on there I have a delete button. I read a few techniques you could do to delete a row from the database.

I used this one by using input type hidden field etc.

HTML

<form action="logic/delete_post.php" method="GET">
<input type="hidden" name="id" value="?id='.$pica['img_id'].'" />
<input type="submit" name="deleteSubmit" value="Delete" class="delete_post" />
</form>

DELETE_POST.PHP

<?php


if(isset($_GET['deleteSubmit'])) {

    $img_id = substr($_GET['id'],4,6);

    if(isset($_GET['id'])) {

        $result = $mysqli->query("SELECT picas.img_id FROM picas WHERE username='$ses_user'");
        $mysqli->query("DELETE FROM picas WHERE img_id='$img_id'");

        if (mysqli_affected_rows() == 1) {
        echo 'Succes!';
        } else {
            echo 'Damn!';
        }
    }

}


?>

Every comment with help is appreciated!

  • 写回答

1条回答 默认 最新

  • dtwd74916 2014-06-11 11:36
    关注

    Remove the questionmark:

    <input type="hidden" name="id" value="?id='.$pica['img_id'].'" />
                                          ^
    

    And make this look like this:

    <input type="hidden" name="id" value="'.$pica['img_id'].'" />
    

    Then

    $img_id = $_GET['id'];
    

    And addslashes() should be used if this is not enabled in PHP.ini for request values.

    评论

报告相同问题?

悬赏问题

  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。