首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除AJAX+php失败的行

删除AJAX+php失败的行
EN

Stack Overflow用户
提问于 2016-12-04 00:07:18
回答 1查看 34关注 0票数 1

代码应该按如下方式工作:按下按钮->行从数据库中删除。

我试图跟随并复制其他问题的答案,但没有有效的解决方案。

jquery代码:

代码语言:javascript
复制
$(document).on('click', ".menuRemove", function(event) {
  var del_h3name2 = $(this).parent().parent().prev().text();

  $.ajax({
    type:'POST',
    url:'deleteaccordion2.php',
    data:{'del_h3name2':del_h3name2},
    success: function(data){
      if (data=="YES") {
        alert("YES")
      } else {
        alert("can't delete the row")
      }
    }
  });
}

和php代码(deleteaccordion2.php):

代码语言:javascript
复制
<?php
  require 'database.php';

  if ( isset($_SESSION['user_id']) ) {

    $id = $_SESSION['user_id'];
    $accordion = $_POST['del_h3name2'];

    echo '$accordion';

    $delete = "DELETE FROM useraccordion WHERE id='$id', h3= '$accordion' ";
    $result = mysqli_query($delete);

    if ($result) {
      echo "YES";
    } else {
      echo "NO";
    }
  }
?>
EN

回答 1

Stack Overflow用户

发布于 2016-12-04 00:09:53

您没有添加html,所以我真的不知道您发送的值是否正确,但是您的SQL语法确实有错误:

代码语言:javascript
复制
 DELETE FROM useraccordion WHERE id='$id', h3= '$accordion'
                                         ^ This is wrong.

您可以在where id = x AND h3 = y中使用DELETE

代码语言:javascript
复制
$delete = "DELETE FROM useraccordion WHERE id='$id' AND h3= '$accordion' ";

请注意,您的代码容易受到

注入的攻击(请阅读有关boby tables的内容)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40949739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档