Увеличение на один почему-то увеличивает на два

Drooid

Новичок
Увеличение на один почему-то увеличивает на два

Помогите, пожалуйста..
UPDATE goods SET n_views = n_views + 1
почему этот запрос реально увеличивает не на один, а на два?

И даже если сначала выбирать n_views, потом увеличивать его в пхп, и ставить в запрос, то тоже самое, хотя echo $sql; выводит запрос с правильной цифрой.

Запрос в скрипте с этим полем один абсолютно точно.
 

.des.

Поставил пиво кому надо ;-)
[telepat mode]
Используется rewrite и при запросе favicon.ico, все 404 обрабатываются тем же скриптом .. это и есть тот самый второй запрос.
[/telepat mode]
 

Drooid

Новичок
.des.
Спасибо Огромное! Направление правильное, действительно используется mod_rewrite, но 404 тут вроде непричем. Правила следующие

RewriteEngine On
RewriteBase /goods/

RewriteRule ^([0-9]+)/$ /goods/good.php?g=$1 [L]
RewriteRule ^([0-9]+)$ /goods/good.php?g=$1 [L]
RewriteRule ^([0-9]+)/index.php$ /goods/good.php?g=$1 [L]
RewriteRule ^([0-9]+)/index.html$ /goods/good.php?g=$1 [L]


Ситуация осложняется еще и тем, что например /goods/1/ считается всегда правильно, на всех компьютерах, а остальные как повезет, у меня на всех компьютерах все, кроме этого по два раза, у человека с 5 IE, есть еще некоторые счастливчики, которые считаются по 1 разу, остальные по два. Скрипт в этом случае действительно исполняется по два раза, но с абсолютно идентичными параметрами, даже REQUEST_URI и REDIRECT_URL абсолютно одинаковые.. Что за мистика?

Тему, видимо, надо перенести из PHP & Mysql
 

Drooid

Новичок
Что скрипт выполняется действительно два раза это понятно, осталось понять почему.
favicon.ico и 404 тут вроде как не должно быть причем, ведь так?
 

Фанат

oncle terrible
Команда форума
косвенно на favicon.ico указывает 5 ИЕ, который её, скорее всего, её не запрашивает.
а вообще, тебе лучше не писать на форум про мистику, а занаться изучением своих скриптов.
Отсюда-то тебе никто пальцем точно не ткнёт в то место, где у тебя два раза вызывается.
 

Drooid

Новичок
1. favicon.ico, насколько мне известно вызывается из корня сайта, а не из директории.
2. При этом должен быть соответствующий REDIRECT_URL.
3. Если бы вызывался favicon.ico, то опять же он вызывался бы БЕЗ параметров, а для увеличения счетчика параметр товара ОБЯЗАТЕЛЕН.

проблема, видимо, в RewriteRule, для меня пока только непонятно, почему на /goods/1/ все ок, а на другие нет..

-~{}~ 21.05.06 11:54:

Все, спасибо всем. Разобрался.. Проблема была в том, что в коде стояла <img src=""> т.е. на пустой урл, который соответственно был тем же самым, что и урл самого товара. А у первого эта картинка была.
 
Сверху