Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Błąd w kodzie, problem z sesjami, po kliknięciu odświeżenia strony aktualizuje wcześniejszy rekord
ebate
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 12.10.2011

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


Mam kod, który pobiera 2 losowe dane z bazy MySQL (zdjęcia). Po kliknięciu na jedno z nich kliknięte dodaje 1 punkt do bazy w polu wygrana, zaś niekliknięte zdjęcie dostaje 1 punkt do bazy w polu przegrana. po tym wszystkim losują się dwa kolejne zdjęcia i tak w kółko.

Problemem jest to, że jeśli kliknę na któreś zdjęcie (doda punkty jak wspomniałem powyżej) i wylosują się 2 następne zdjęcie, to po ręcznym odświeżeniu strony kliknięte wcześniej zdjęcie dostaje kolejny punkt a niekliknięte również dostaje punkt (powtarza sie dodawanie punktów)

Czy da sie zrobic, aby nic nie dodawało przy odświeżaniu tylko po prostu losowało 2 kolejne zdjęcia?

Oto kod:
  1. <?php
  2.  
  3.  
  4. require('conn.php');
  5.  
  6. $wykonaj=mysql_query("SELECT * FROM user WHERE plec='meżczyzna' ORDER BY rand() limit 1")or die(mysql_error());
  7.  
  8. $wiersz = mysql_fetch_array($wykonaj);
  9.  
  10.  
  11.  
  12. $wykonaj1=mysql_query("SELECT * FROM user WHERE plec='meżczyzna' ORDER BY rand() limit 1")or die(mysql_error());
  13.  
  14. $wiersz1 = mysql_fetch_array($wykonaj1);
  15.  
  16.  
  17.  
  18. echo '<a href=glosowaniem.php?pierwszy=1&wyg='.$wiersz['sciezka'].'&prze='.$wiersz1['sciezka'].'><img height="200" width="175" src="'.$wiersz['sciezka'].'"/></a>';
  19.  
  20. echo '<a href=glosowaniem.php?drugi=1&wyg='.$wiersz['sciezka'].'&prze='.$wiersz1['sciezka'].'><img height="200" width="175" name="przycisk" src="'.$wiersz1['sciezka'].'"/></a>';
  21.  
  22. if(isset($_GET['pierwszy']))
  23.  
  24. {
  25.  
  26. mysql_query("UPDATE user SET wygrana=wygrana+1 WHERE sciezka='".$_GET['wyg']."'")or die(mysql_error());
  27.  
  28. mysql_query("UPDATE user SET przegrana=przegrana+1 WHERE sciezka='".$_GET['prze']."'")or die(mysql_error());
  29.  
  30. }
  31.  
  32. if(isset($_GET['drugi']))
  33.  
  34. {
  35.  
  36. mysql_query("UPDATE user SET wygrana=wygrana+1 WHERE sciezka='".$_GET['prze']."'") or die(mysql_error());
  37.  
  38. mysql_query("UPDATE user SET przegrana=przegrana+1 WHERE sciezka='".$_GET['wyg']."'")or die(mysql_error());
  39.  
  40. }
  41.  
  42.  
  43. ?>


Odświeżam. Nie ma nikt na to pomysłu?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 12:38