Я пытаюсь запустить эту простую команду mysqli в php:
$query = "UPDATE config SET visit = visit + 1";
if ($stmt = $con->prepare($query)) {
$stmt->execute();
$stmt->close();
}
Таблица конфигурации имеет только 1 строку. Однако значение вместо 1 увеличивается на 2!
Таким образом, если текущее значение равно 0, следующее значение будет 2, а затем 4 и т. Д.!
Я не могу этого понять.
Проблема не имеет ничего общего ни с подготовленными утверждениями (кстати, они вам здесь не нужны), ни даже с sql вообще. Это весь ваш php-скрипт, выполняемый дважды, из-за неправильной реализации SEO-дружественных URL. Вы должны всегда проверять, обрабатываете ли вы действующий запрос. И никогда не запускайте SQL для недействительных.
PS. Добавьте favicon.ico для своего сайта.
Я позволю себе еще раз подчеркнуть это. Это не favicon.ico, чтобы обвинить, но неправильная реализация SEO дружественных URL. Будут сотни других запросов, которые должны привести к 404 ответам, а не к увеличению числа просмотров. Вы должны вылечить болезнь, а не один из симптомов. Вы должны исправить вашу точку входа, что шне может обрабатывать запросы к файлам изображений в целом.
Других решений пока нет …