Задать вопрос

Как сделать чтобы засчитывались просмотры на статью и на категорию в которой она?

Никак не могу сделать чтобы засчитывались просмотры на категорию. Вместо того что бы обновлять просмотры в таблице catalog, добавляется по 2 просмотра в таблицу anime. Никакую ошибку не выводить. Мне кажется вся проблема в ссылке. Помогите пожалуйста!

views - просмотры таблицы anime;
views_c - просмотры таблицы catalog;

Код ссылки на страничку:

<?php
    $anime = mysqli_query($connection, "SELECT * FROM anime ORDER BY pubdata DESC LIMIT 6 ");
?>
<?php
    while ( $ani = mysqli_fetch_assoc($anime) ) {
?>
<a href="/page/anime.php?id=<?php echo $ani['id']; ?>catalog_id=<?php echo $ani['catalog_id']; ?>"></a>
<?php
}
?>


Код просмотров:

<?php
    $anime = mysqli_query($connection, "SELECT * FROM anime WHERE id = " . (int) $_GET['id']);
    $visits = mysqli_query($connection, "SELECT * FROM catalog WHERE catalog_id = " . (int) $_GET['catalog_id']);
?>
<?php
    if ( mysqli_num_rows($visits) <= 0) {
?>
    <h1>Недоступно к просмотру</h1>
<?php
    }
else {
        $vis = mysqli_fetch_assoc($visits);
        mysqli_query($connection, "UPDATE catalog SET views_c = views_c + 1 WHERE catalog_id = " . (int) $vis['id']);
}
?>
<?php
<?php
    if ( mysqli_num_rows($anime) <= 0) {
?>
    <h1>Недоступно к просмотру</h1>
<?php
    }else {
        $ani = mysqli_fetch_assoc($anime);
        mysqli_query($connection, "UPDATE anime SET views = views + 1 WHERE id = " . (int) $ani['id']);
} ?>
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
<a href="/page/anime.php?id=<?php echo $ani['id']; ?>&catalog_id=<?php echo $ani['catalog_id']; ?>"></a>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽