Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] licznik odwiedzin
@rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

Ostrzeżenie: (0%)
-----


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?

Ten post edytował @rtur 1.01.2010, 19:34:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
amii
post
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


A w INSERT INTO nie powinno być VALUES zamiast SET ?

Ten post edytował amii 1.01.2010, 20:35:24
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:38