(SQL) Мой php like-counter не работает должным образом

В настоящее время я делаю сайт о соусах, где вы можете «любить» соус, если он вам нравится.

Вот что происходит сейчас:

https://giphy.com/gifs/website-query-g0jZqj4A0g3EzDyQod

Когда я захожу на сайт и нажимаю на флейм (кнопка «Мне нравится»), ничего не происходит. Когда я нажимаю второй раз, он считает, как это должно быть.

Это мой код с запросом:

<?php
require_once( __DIR__ . '/DAO.php');

class insertVoteDAO1 extends DAO {

public function insertVote1() {
$sql = "UPDATE ic_items SET flames = flames+1 WHERE id=1";
$stmt = $this->pdo->prepare($sql);
$stmt->execute();
return $stmt->fetch(PDO::FETCH_ASSOC);
}
}
?>

Это код в моем collection.php:

<?php
require_once( __DIR__ . '/dao/insertVoteDAO1.php');
$voteDAO1 = new insertVoteDAO1();
?>

<?php
if (isset($_POST['action1']) == 'insertVote1') {
$insertedVote = $voteDAO1->insertVote1();
}
?>

Это запрос для получения информации о соусе:

<?php

require_once( __DIR__ . '/DAO.php');

class GetInfoDAO extends DAO {

public function selectAllTheInfo(){
$sql = "SELECT * FROM ic_items";
$stmt = $this->pdo->prepare($sql);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
?>

Вот код для получения лайков на моем экране:

    echo '<p class = "flames-text">';
echo $sauce['flames'];
echo '</p>';

Вот как выглядит моя форма:

   <form method="post" action="collection.php#form-anchor1">
<input type="image" src="./assets/img/flame.png" name="action1" value="insertVote1">
</form>

Может кто-нибудь сказать мне, почему счетчик не поднимается, когда я нажимаю в первый раз?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector