Это моя первая попытка ajax. Я хочу передать переменную id в функцию ajax и обновить мою базу данных. Когда я запускаю этот код, все выглядит отлично. Идентификатор в предупреждении правильный, но моя база данных не обновляется. Скажите, пожалуйста, что случилось с моим кодом.Обновление базы данных AJAX
Мой api.php:
<?php
include 'config.php';
$page_id =$_POST['page_id'];
$result = mysql_query("SELECT State FROM alarm WHERE ID_Alarm = $page_id ");
if($result==Off){
$result = mysql_query("UPDATE alarm SET State = On WHERE ID_Alarm = $page_id");
}else{
$result = mysql_query("UPDATE alarm SET State = Off WHERE ID_Alarm = $page_id");
}
?>
Моя JS функция AJAX:
function changeImage(e) {
$.ajax({
type: "POST",
url: "web/api.php",
data:"page_id="+e.id,
success: function(data)
{
alert(e.id);
}, error: function()
{
alert("something went wrong");
}
});
}
HTML:
<div id=\"$i\" class=\"alarmon\" onclick=\"changeImage(this)\"> </div>
Ваш AJAX отправляет параметр id, но PHP ожидает 'page_id'. Имена параметров должны совпадать. – Barmar
Это была ошибка в моем посте. С page_id все еще не работает. – dejfit
Вам нужно прочитать руководство по использованию функций 'mysql' в PHP. Вам нужно вызвать 'mysql_fetch_XXX' для извлечения данных, это не в' $ result'. – Barmar