繁体   English   中英

PHP:从数据库中删除一行

[英]PHP: Delete a row from a DB

因此,我有一个表可从数据库中提取数据,并且试图添加“删除/删除”按钮,但该按钮不起作用,我无法真正弄清楚原因。

JS代码

$(document).on('click', '.removeIteam', function (event) {
    var $iteamID = $(this).find('span').text();
     $.ajax({
        type: "POST",
        url: "removeIteam.php",
        data: { BoxID: $iteamID }
    }).done(function( msg ) {
        alert( "Data Saved: " + msg );
    });      
});

PHP代码

<?php
    require_once('connent.php');
    function abc($BoxID){
        $sql = 'DELETE FROM client_info WHERE BoxID=$BoxID';
        $retval = mysql_query( $sql, $conn );
    }
 ?>

您必须执行PHP函数。 此外,我还对您的代码进行了编辑,以使其更加安全并且不易受到SQL注入的攻击。 但是,更好的选择是使用MysqlIPDO ,就像已经指出的注释一样。 我不想进行这些修改,因为我不知道$conn的值。

JS代码

$(document).on('click', '.removeIteam', function (event) {
    var $iteamID = $(this).find('span').text();
     $.ajax({
        type: "POST",
        url: "removeIteam.php",
        data: { BoxID: $iteamID }
    }).done(function( msg ) {
        alert( "Data Saved: " + msg );
    });      
});

PHP代码

<?php
    require_once('connent.php');
    $box_id = isset($_POST['BoxID']) ? mysql_real_escape_string($_POST['BoxID']) : null;
    if($box_id == null) die("Missing BoxID.");

    $sql = "DELETE FROM client_info WHERE BoxID='".$box_id."'");
    $retval = mysql_query( $sql, $conn );
 ?>

确保您将过帐的值存储在$ boxID中,并且$ sql ='从client_info中删除,其中BoxID = $ BoxID'; $ retval = mysqli_query($ conn,$ sql);

请删除var iteamID之前的$ (美元符号)。

$(document).on('click', '.removeIteam', function (event) {
    var iteamID = $(this).find('span').text(); //instead of var $iteamID = $(this).find('span').text();
     $.ajax({
        type: "POST",
        url: "removeIteam.php",
        data: { BoxID: iteamID } //instead of data: { BoxID: $iteamID }
    }).done(function( msg ) {
        alert( "Data Saved: " + msg );
    });      
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM