Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] licznik odwiedzin
Forum PHP.pl > Forum > Przedszkole
@rtur
Witam
Chciałem zrobić licznik wejść na strony z podziałem na dni i mam taki kod:

  1. if ($_SERVER['QUERY_STRING'] > '') {
  2. $baza = lacz_bd();
  3. $skr = $_SERVER['QUERY_STRING'];
  4. $dataa = date('Y-m-d');
  5. if ($baza) {
  6. $wynik = mysql_query("SELECT * FROM qurl_urle WHERE skrot='$skr'");
  7. if(mysql_num_rows($wynik) == 1) {
  8. $dane = mysql_fetch_assoc($wynik);
  9. $adres = $dane['adres'];
  10. $id = $dane['id'];
  11. $wynik=mysql_query("SELECT * FROM qurl_kliki WHERE k_data='$dataa' and id='$id'");
  12. if (mysql_num_rows($wynik)==0) {
  13. mysql_query("INSERT INTO qurl_kliki SET id='$id', k_data='$dataa', licznik='1'");
  14. } else {
  15. mysql_query("UPDATE qurl_kliki SET licznik=licznik+1 WHERE k_data='$dataa' and id='$id'");
  16. }
  17. header("Location: $adres");
  18. } else {
  19. $bladKom = 'Błędnie wpisany parametr...';
  20. }
  21. mysql_close($baza);
  22. }
  23. }


o ile po wejściu na stronę cały kod wykonuje się znakomicie to działa tylko jednego dnia
tzn np wczoraj dodał do bazy wpis id 10 z datą 2009-12-31 i wartością licznika 1
wykonał update rekordu o id 10 i zwiększył licznik o 1 dla daty 2009-12-31.
Dziś już nie chce dodać rekordu o id 10 z datą 2010-01-01 i licznikiem z wartością 1, wykonuje zapytania insert tylko dla innego id.

Czemu?
amii
A w INSERT INTO nie powinno być VALUES zamiast SET ?
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.