從本網站下面的幾個例子後,我想我即將做到,但仍然不能。使用PHP和AJAX進行Mysql更新,無法更新數據庫
我有這樣的代碼:
HTML
...
<a href="javascript:void(0);" class="button red big" style="font-size:24px;" onclick="update_it(<?=$_REQUEST["yeah"]["id"];?>);">Pay</a>
...
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
<?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,
,但似乎沒有任何結果。
我在做什麼錯?任何提示或建議?先謝謝你。
在PHP代碼中建立查詢之後,您是否嘗試過var_dump($ sql)?它將幫助我們看到你發送到數據庫的內容。 – Musa
你可以請var_dump $ link和$ sql和mysqli_query結果,以便我們看到問題出在哪裏? –
除了易於SQL注入外,代碼示例看起來很好,應該可以工作。可能PHP從未執行過。檢查執行到那個點的PHP文件。 – marekful