Skocz do zawartości
Zaloguj się, aby obserwować  
jensej

Wykonywanie zapytania xx razy

Polecane posty

Witam.

 

if($jendrek >= 300){

 

$SQL->query("UPDATE `accounts` SET `premium_points` = `premium_points` + 1 WHERE `id` =".$pkt."; ");

 

$SQL->query("UPDATE `accounts` SET `stan`= 1 WHERE stan = 0 `id` =".$pkt." LIMIT 1;");

}

 

nie moge wymyślić. Chodzi o to że jesli if($jendrek >= 300) jest prawdą ma wykonać się $SQL->query("UPDATE `accounts` SET `premium_points` = `premium_points` + 1 WHERE `id` =".$pkt."; "); no i wykonuje jednak że przy każdym odświeżeniu strony dodaje punkty gdy if jest prawdą.. kiedy wprowadziłem stan = 1 to wykonuje się jeden raz. Jednak chciałbym aby można to było wykonywać wiecej razy ale nie przy odświeżeniu strony.

 

Przykład:

Wybiorę na swoim koncie że Strone polecił mi "Mistrz" gdy spełni on if($jendrek >= 300) na jego konto wędruje 1 punkt premium. wykona się stan =1

Gdy ten Mistrz poleci stronę komuś jeszcze. i spełni on if($jendrek >= 300) nie doda mu znów punktu gdyż stan =1 .

 

Proszę i pomoc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zapisuj ciastko sesyjne z adnotacją, że user już głosował.

Druga metoda to - w momencie generowania formularza generujesz też jakiegoś hasza, zapisujesz go do bazy i dodajesz do owego formularza jako ukryte pole. W momencie aktualizacji (w sumie bezpośrednio przed nią) sprawdzasz, czy hasz istnieje, a po dokonaniu aktualizacji usuwasz go z bazy.

W ten sposób wyeliminujesz odświeżanie przez f5 (bo żeby móc wysłać jeszcze raz formularz, to trzeba go od nowa ściągnąć).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Po if($jendrek >= 300){ zrób zapytanie SQL - SELECT, następnie kolejny if w którym sprawdzisz czy stan != 1.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×