Такая задача, с помощью AJAX обновить столбец в таблице БД.
Вот JQUERY
$('.button').click(function(){
id = $(this).attr('data-id');
dataStatus = $(this).attr('data-status');
var data = {
action: 'status',
id: id,
status: dataStatus
}
var ajaxurl = "/wp-admin/admin-ajax.php";
jQuery.post( ajaxurl, data, function(response) {
//console.log(response);
});
});
function my_action_status(){ //ajax обработчик
$id = $_POST['id'];
$status = $_POST['status'];
if($status){ //если передана 1-чка
$wpdb->update('wp_products', array('status' => $status), array('id' => $id));
}
else{ //если нолик
$wpdb->update('wp_products', array('status' => $status), array('id' => $id));
}
wp_die();
}
Этот код не работает. выдает ошибку в консоли POST /wp-admin/admin-ajax.php 500 (Internal Server Error).
Запрос $wpdb->update написан верно, пробовал обновить столбец вне ajax, все сработало.
Переменные $id и $status тоже передают верные данные (проверял).