При нажатии кнопки «Мне нравится» в PHP не удается обновить количество лайковPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 При нажатии кнопки «Мне нравится» в PHP не удается обновить количество лайков

Сообщение Anonymous »

Я работаю над функцией кнопки «Мне нравится» в проекте PHP, где я использую jQuery для отправки данных на сервер. Хотя количество лайков в интерфейсе увеличивается, оно не сохраняется в базе данных.
При нажатии кнопки «Мне нравится» счетчик обновляется в интерфейсе, но база данных не отражает это изменение. Я просмотрел свой код и не понимаю, в чем проблема. Важно отметить, что чтение данных из базы данных работает прекрасно — я могу получить и отобразить количество подобных. Однако проблема возникает при попытке обновить данные.
Соответствующий код:
Кнопка: JS:

Код: Выделить всё


$(document).ready(function() {
$(".like").click(function() {
let button = $(this);
let post_id = $(button).data('postid');

$.post("funs.php", { 'like': post_id }, function(data, status) {
if (status === "success") {
$(button).html("Like (" + ($(button).data('likes') + 1) + ")");
$(button).data('likes', $(button).data('likes') + 1);
} else {
console.error("Error: ", status);
}
});
});
});

И веселье

Код: Выделить всё

if (isset($_POST['like'])) {
$post_id = $_POST['like'];
$query = Array('like_count' => $db->inc(1));
$db->where('id', $post_id);
$db->update('posts', $query);
$db->insert('likes', Array('post_id' => $post_id));

echo json_encode(['status' => 'success']);
exit;
}
Я не получаю никаких ошибок в консоли, но мне хотелось бы знать, есть ли способ устранить эту проблему дальше.
Что может быть причиной того, что изменения не сохраняются в базе данных?
Что мне следует проверить в коде PHP или jQuery?
Я ценю любую помощь или совет, который вы можете предложить. . Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... ikes-count
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»