В настоящее время я делаю сайт о соусах, где вы можете «любить» соус, если он вам нравится.
Вот что происходит сейчас:
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>
Может кто-нибудь сказать мне, почему счетчик не поднимается, когда я нажимаю в первый раз?
Задача ещё не решена.
Других решений пока нет …