malevi
@malevi

Обновление столбца в БД с помощью AJAX?

Такая задача, с помощью 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 тоже передают верные данные (проверял).
  • Вопрос задан
  • 338 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы