我尝试在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);
//}
?>
答案 0 :(得分:0)
验证服务器是否在php中接收
var_dump($ID);
如果查询正确,请检查mysql用户是否有权更新表
答案 1 :(得分:0)
在$ID
周围加上单引号:
//delete item from mysql table
$sql = mysql_query("DELETE FROM articles WHERE ID= '$ID'");