PHP:从数据库中删除一行

时间:2017-05-29 11:13:14

标签: javascript php mysql

所以我有一个从数据库中提取数据的表格,我试图添加删除/删除按钮,但它无法正常工作,我无法解决原因。

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 );
    }
 ?>

3 个答案:

答案 0 :(得分:1)

您必须执行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 );
 ?>

答案 1 :(得分:-2)

确保将已发布的值存储在$ boxID中 和         $ sql ='DELETE FROM client_info WHERE BoxID = $ BoxID';         $ retval = mysqli_query($ conn,$ sql);

答案 2 :(得分:-3)

请删除$之前的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 );
    });      
});