После нескольких примеров с этого сайта я думаю, что я собираюсь сделать это, но все равно не могу.Mysql UPDATE с использованием PHP и AJAX, не может обновлять базу данных
У меня есть этот код:
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,
, но ничего не работает.
Что я делаю неправильно? Любой совет или совет? Заранее спасибо.
Вы пробовали var_dump ($ sql) после того, как вы создали свой запрос в PHP-коде? Это поможет нам увидеть, что вы отправляете в базу данных. – Musa
Не могли бы вы найти результат var_dump $ link и $ sql и mysqli_query, чтобы мы могли увидеть, где проблема? –
Помимо того, что он не подвержен инъекции SQL, пример кода выглядит хорошо, он должен работать. Вероятно, PHP никогда не выполнялся. Проверьте в файле PHP, что выполнение достигает этой точки. – marekful