从本网站下面的几个例子后,我想我即将做到,但仍然不能。使用PHP和AJAX进行Mysql更新,无法更新数据库
我有这样的代码:
HTML
...
...
AJAX
function update_it(n_id){
$.ajax({
type: 'POST',
url: 'update_yes.php',
data: {idd: n_id},
success: function(output)
{
alert('Updated, server says '+n_id);
}, error: function()
{
alert('Wrong!');
}
});
}
PHP
$link = mysqli_connect("localhost", "root", "****", "****");
$sql = "DELETE FROM stuff WHERE id = " .$_POST["idd"];
mysqli_query($link,$sql) or die(mysql_error());
?>
一切正常,但PHP(我认为)。我这样说是因为我可以看到HTML如何正常工作以及AJAX函数如何返回成功消息,但数据库中仍然没有任何反应。
我尝试了AJAX函数的数据字段中的不同结构,如data: 'idd': n_id,或data: 'idd=' n_id,,但似乎没有任何结果。
我在做什么错?任何提示或建议?先谢谢你。
2015-09-30
Zariweya
+0
在PHP代码中建立查询之后,您是否尝试过var_dump($ sql)?它将帮助我们看到你发送到数据库的内容。 –
+0
你可以请var_dump $ link和$ sql和mysqli_query结果,以便我们看到问题出在哪里? –
+0
除了易于SQL注入外,代码示例看起来很好,应该可以工作。可能PHP从未执行过。检查执行到那个点的PHP文件。 –