当前位置: 首页 > 面试题库 >

如何使用Ajax从数据库中删除记录

华景焕
2023-03-14
问题内容

我正在使用php,mysql和ajax从表中删除记录。问题是,在MySQL_query中,它没有获取显示为“ id =
undefined”的ID,我试图将ID传递给查询,但我不知道我哪里出了错,我试图打印MySQL的节目

delete from 9xx WHERE id = undefinedArray
(
    [rowid] => undefined
    [supplier] => 9xx
)

谁能告诉我如何通过身份证…谢谢

我的阿贾克斯

$(".deletesuppliernetwork").live('click',function()
        {
         arr = $(this).attr('class').split( " " );
        var supplier=document.getElementById("supplier").value;

        if(confirm("Sure you want to delete this update?"))
        {
        $.ajax({
        type: "POST",
        url: "suppliernetwork/delete.php",
        data: "rowid="+arr[2]+"&supplier="+supplier,
        success: function(data){
                                                         $('.ajax').html($('.ajax input').val());
                                                         $('.ajax').removeClass('ajax');
                                                    }});
        }
        });

我的HTML

<?php
include"db.php";

$supplier_id=$_GET['supplier_id'];

if($supplier_id!=""){

$sql=mysql_query("select * from $supplier_id order by country,networkname" );

while($rows=mysql_fetch_array($sql))
{

if($alt == 1)
        {
           echo '<tr class="alt">';
           $alt = 0;
        }
        else
        {
           echo '<tr>';
           $alt = 1;
        }

echo '  <td style="width:123px" class="edit supplier '.$rows["id"].'">'.$rows["supplier"].'</td>
                <td style="width:104px" class="edit rn '.$rows["id"].'">'.$rows["rn"].'</td>    
            <td style="width:103px" class="edit sc '.$rows["id"].'">'.$rows["sc"].'</td>    
            <td style="width:108px" class="edit comment '.$rows["id"].'">'.$rows["comment"].'</td>

            <td style="width:62px" class="deletesuppliernetwork '.$rows["id"].'"><img   src="/image/delete.png" style="margin:0 0 0 17px" ></td>

        </tr>';


}
}
?>

delete.php

<?php
    include"db.php";

$supplier=$_POST['supplier'];




        $rownum=$_POST['rowid'];  
        $sql="delete from $supplier WHERE id = ".$rownum."";

        print $sql;

        mysql_query($sql);


    print_r($_POST);
?>

问题答案:
<td style="width:62px" class="deletesuppliernetwork '.$rows["id"].'"><img   src="/image/delete.png" style="margin:0 0 0 17px" ></td>

您ID的索引是1,即第二个索引。不是2。

$.ajax({
        type: "POST",
        url: "suppliernetwork/delete.php",
        data: "rowid="+arr[1]+"&supplier="+supplier,
        success: function(data){
                                                         $('.ajax').html($('.ajax input').val());
                                                         $('.ajax').removeClass('ajax');
                                                    }});


 类似资料:
  • 这里是将从其中删除记录的index.jsp文件。 index.jsp

  • 我想从数据库中删除一条特定的记录。

  • 问题内容: 我正在用Node.js和Mongoose准备数据库创建脚本。如何检查数据库是否已经存在,如果存在,请使用Mongoose删除(删除)该数据库? 我找不到一种将其与猫鼬放在一起的方法。 问题答案: 没有办法从猫鼬中删除一个集合,最好的办法是删除其中一个的内容: 但是有一种方法可以访问mongodb本机javascript驱动程序,该驱动程序可用于 警告 尝试备份之前进行备份,以防万一出问

  • 问题内容: 我有一个html表,如果由mysql表的值填充。这条路: 现在,我希望能够在按下删除按钮时从数据库中删除该行并刷新表,以便实际上也从html页面上的表中删除它。我想使用此jQuery和Ajax。对我来说这应该不难。我的问题是如何选择将要删除的行?jQuery如何知道按下了哪个img? 我应该在img / tr中添加一个带有值的类吗?如果使用id,则必须为要添加的每一行重新定义我的jqu

  • 问题在于,当我点击deletedata-中的userNotes.jsp测试函数中的DELETE按钮时,它会起作用--它会向我显示在按钮上点击的内容的当前值,而不会显示其他内容。它不会从数据库中删除数据,也不会在响应时发送重定向,我需要做什么? userNotes.jsp deletedata-servlet

  • 问题内容: 使用rails或mysql查询删除mysql数据库中重复记录的最佳方法是什么? 问题答案: 您可以通过以下方式将不同的记录复制到新表中: