@lemonlimelike

Почему счетчик увеличивается на 2?

Вот сам запрос, убрал prepare, чтоб было видно...
$sql_1 = "UPDATE video SET lik = lik + '1' WHERE img = '59'";
    $stw = $pdo->query($sql_1);
    $stw->execute();

Почему-то запрос увеличивает на 2 раза, а не на один, почему?
Это счетчик из обработчика ajax
Вот сам ajax
$(document).on('click', '#ajax-click1', function(){
    var self = this;
    $.ajax({
        url: 'inc/ajax-click1.php',
        method: 'GET',
        dataType : "json",
        data: {
            view_2:$(self).data("id")
        },
        success: function(data) {
             console.log(data);
            $('.click1', self).text(data.lik);
        },
        error: function() {
          console.log([].slice.call(arguments));
        }
        });
});
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 2
neoantox
@neoantox
Веб-разработчик
Возможно ваш ajax запрос отправляется дважды. Проверьте через консоль браузера

P.S. И старайтесь не изменять никакие данные в БД при GET запросах. Используйте вместо этого POST запросы
Ответ написан
Комментировать
Lumore
@Lumore
Front-end developer
А если просто SET lik = lik + 1, без кавычек?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
29 нояб. 2021, в 17:14
4000 руб./за проект
29 нояб. 2021, в 16:55
12000 руб./за проект
29 нояб. 2021, в 16:46
100000 руб./за проект