Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL使用AJAX和JSON删除行失败_Php_Mysql_Ajax_Json - Fatal编程技术网

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

Php MySQL使用AJAX和JSON删除行失败,php,mysql,ajax,json,Php,Mysql,Ajax,Json,我尝试删除mysql中的一行。我得到了插入的帮助,效果很好。我尝试使用相同的逻辑删除一行ID标识,但无法删除该行 这个代码有什么问题 以下是完整的代码: Javascript: function jsRecordDeleteWrite() { var jsObject = { "ID": document.form_articles.ID.value }; // ... the AJAX request is successful var u

我尝试删除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);

//}

?>

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

var_dump($ID);
如果查询正确,请检查mysql用户是否有权更新表

在$ID周围加单引号:


您收到了什么错误消息?停止使用mysql?它已被弃用!使用mysqli或PDO$id=$\u POST['id']//从id<.$id的文章中插入mysql表$sql=mysql\u queryDELETE*。;这是正确的吗?非常感谢您的帮助!!!我昨天检查了用户的权限,没有问题。如果我使用PhpMyAdmin,我可以删除和编辑数据,但是当我用Ajax、JSON和PHP发送代码时,我不能执行编辑和删除,而是插入到works中;并从'articles'中添加引号$sql=mysql\u queryDELETE,其中ID='$ID';isset ID字段是否在表项目中?在Google Chrome中按ctrl+shift+j,你可能会在网络选项卡中看到请求,我无法用语言告诉你我的感受。我要对你说我对别人说的最衷心的感谢。你的回答当场100%正确。我祝你一切顺利,愿阳光永远照耀着你!!!!!!你不知道你帮了我多少忙。我坚持了4天,不知道该怎么办。非常感谢。
//delete item from mysql table
$sql = mysql_query("DELETE FROM articles WHERE ID= '$ID'");