Сделать счетчик посещений для каждого профиля пользователя на PDO
У меня проблема с этим кодом для создания счетчика посещений для каждого профиля пользователя на PDO (MYSQL), при загрузке страницы не обновлять и не показывать счетчик, только текст "Посещения:", значение остается на "0".
$id = $profile_data['username'];
$statement = $db->query("SELECT `visits` FROM `users` WHERE id='$id'");
$record = $statement->fetchAll();
if(sizeof($record) != 0)
{
$counter = $record[0]['counter']++;
$db->exec("UPDATE `users` SET visits='$counter' WHERE id='$id'");
echo "Visits: " .$counter;
}
else
{
$db->exec("INSERT INTO `users` (id, visits) VALUES ('$id', 1)");
echo "Visits: 1";
}
1 ответ
Решение
Так как вы тянете поля visits
Из базы данных вам необходимо изменить:
$counter = $record[0]['counter']++;
чтобы:
$counter = $record[0]['visits']++;