Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Licznik kliknięć nabija podwójnie.
Forum PHP.pl > Forum > PHP
gawcio90
Witam,
mam prosty licznik, który przy kliknięciu powinien zwiększać wartość w rekordzie o +1 lub w przypadku braku rekordu stworzyć go i ustawić na 1.

Z niewiadomych mi przyczyn licznik się podbija o dwa, nawet przy pierwszym użyciu kiedy dopiero tworzy wiersz.

  1. <?php
  2. // redirect.php?symbol=001&id=1
  3. require "connection.php";
  4. connection();
  5.  
  6. $query_counter="INSERT INTO `test`.`counter` (`symbol`, `quantity`) VALUES('$symbol', '1') ON DUPLICATE KEY UPDATE `quantity` = `quantity` +1";
  7. //echo $query_counter;
  8. mysql_query($query_counter);
  9. echo '.<meta http-equiv="refresh" content="0.0; URL=http://test?item='.$symbol.'">.';
  10. ?>


Co ciekawe kiedy skopiuję $query_counter z echo do panelu i wywołam bezpośrednio na bazie danych to działa prawidłowo i podbija o jeden.

Co może być tego przyczyną?

Pozdrawiam
maly_swd
Niektóre przeglądarki/pluginy do nich odpytują stronę w tle (więc, Twoje jedno wejście = 2 wejścia).
gawcio90
Rzeczywiście, klikając link w Chrome licznik podbija się o dwa, klikając w IE podbija się prawidłowo o jeden.

Czy można się przed tym jakoś prosto zabezpieczyć?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.