[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: UPDATE срабатывает несколько раз
zarkone
Здравствуйте!
столкнулся с одной непонятной проблемой:
есть функция, которая выводит фирму в каталоге.
Она запускается на 2х страницах:

site.ru/Досуг_-__отдых_-__развлечения/Базы_отдыха_в_Горном_Алтае/ZEBRA-FACK-AVTO/

и

site.ru/firmz/id3646

в функции присутствует отрывак кода, которы прибавляет количество просмотров к фирме:


PHP
$views_ $row['viewz']+1;
mysql_query("UPDATE k_firmz SET viewz='".$views_."' WHERE id='".$row['id']."' LIMIT 1",$link);


И вот, во втором случае просмотры прибавляются по 1 разу, как и нужно
А на первой странице по три, а все остальное выводится как и нужно

PHP
if(preg_match("(^/firmz)",$url))
    include_once(
"system/sys_pages/firm.php");
elseif(
preg_match('((^/[а-яА-Яa-zA-Z0-9_\-\(\)/\.]{1,})((/$)|([а-яА-Яa-zA-Z0-9_\-\(\)]$)))',$url))
    include_once(
"system/sys_pages/katalog.php");


буду очень признателен за помощь!



Спустя 7 минут, 31 секунда (3.05.2009 - 14:51) Guest написал(а):
Наверное отрывАк кода, которЫ прибавляет количество просмотров к фирме вызывается 3 раза...

PS:
SQL
UPDATE k_firmz SET viewz=viewz+1 WHERE ...

ага

Спустя 1 час, 58 минут, 53 секунды (3.05.2009 - 16:50) S{oRpiO написал(а):
сделай так и будет тебе счастье....
PHP
$views_ $row['viewz']+1;
mysql_query("UPDATE k_firmz SET viewz='$views_' WHERE id='$row['id']' LIMIT 1",$link);

Спустя 2 часа, 30 минут, 1 секунда (3.05.2009 - 19:20) zarkone написал(а):
сори, а разница в чем? к тому же
PHP
id='$row['id']'

это вообще не проработает изза ковычек

я же говорю на одной странице это норм работает, а на другой - 3 раза, тут дело не в запросе *DONT_KNOW*

Спустя 12 минут, 33 секунды (3.05.2009 - 19:32) Guest написал(а):
да запроса корректный,
ищи где функция вызывается раза три )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.