使用AJAX和JSON的MySQL删除行失败

时间:2015-02-24 19:47:02

标签: php mysql ajax json

我尝试在mysql中删除一行。我得到了插入的帮助,效果很好。我尝试使用相同的逻辑删除带ID标识的行,但我无法删除该行。

此代码有什么问题?

...

以下是完整代码:

使用Javascript:

function jsRecordDeleteWrite()
{

    var jsObject = {
        "ID": document.form_articles.ID.value
    };

    // ... the AJAX request is successful
    var updatePage = function (response) {
        alert("record successful deleted");
    };
    // ... the AJAX request fail
    var printError = function (req, status, err) {
        alert("deletingt record failed");
    };
    // Create an object to describe the AJAX request
    $.ajax({
        url        : 'deletearticle.php',
        dataType   : 'json',
        contentType: 'application/x-www-form-urlencoded',
        data       : jsObject,
        type       : 'POST',
        success: updatePage,
        error: printError
    });
  }

这是deletearticle.php

<?php

 $link = mysql_connect('localhost', 'admin0', 'star1star1star0');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('sob', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}

//read the json file contents
$ID =  $_POST['ID'];

//delete item from mysql table
$sql = mysql_query("DELETE FROM articles WHERE ID=$ID");

if(!mysql_query($sql))
{
die('Error : ' . mysql_error());
}

//database connection close
mysql_close($link);

//}

?>

2 个答案:

答案 0 :(得分:0)

验证服务器是否在php中接收

var_dump($ID);

如果查询正确,请检查mysql用户是否有权更新表

答案 1 :(得分:0)

$ID周围加上单引号:

//delete item from mysql table
$sql = mysql_query("DELETE FROM articles WHERE ID= '$ID'");