Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sprawdzanie czy dana wartość jest już w bazie
Lethys
post
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Tworzę skrypt losowania.

Mam kolumnę lista_uczestnikow gdzie znajduje się lista osób biorących udział w losowaniu oraz kolumnę wygrani gdzie są zwycięzcy z tego losowania. Wygrać w danym losowaniu może kilka osób.

Chcę zrobić sprawdzenie czy przypadkiem dana osoba nie wygrała już tego losowania, żeby nie było sytuacji, że wygrywa po raz drugi.

  1.  
  2. $wygrani = $draw[wygrani];
  3.  
  4. //sprawdzam czy wygrany jest nowym wylosowanym
  5. $czy = strpos($wygrani, "$losowanie");
  6.  
  7. while($czy == FALSE)
  8. {
  9. //jeżeli wygrała nowa osoba nadpisuje ją do zmiennej wprowadzanej do bazy
  10. $wygral = $losowanie;
  11. }


Ale mam problem bo pętla się zacina a pętla while nie działa else.

Jak mogę zrobić takie sprawdzenie czy dana osobą już jest wygranym a jeżeli jest to skrypt losuje dalej?


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
robertpiaty
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

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


W Twoim przypadku pętla nie wykona się ani razu lub będzie wykonywać się nieskończoną ilość razy.

Spróbuj sobie takie zapytanie:
  1. SELECT lista_uczestnikow FROM tbl ORDER BY RAND() LIMIT 1;


W limit podajesz ile osób chcesz wylosować. W where możesz zawsze dodać kogo nie chcesz wylosować.


--------------------
Go to the top of the page
+Quote Post
Lethys
post
Post #3





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Wolałbym zrobić sprawdzenie czy już taki user był wylosowany na poziomie PHP, bo w bazie mam wszystko zapisane w jednej komórce (longtext), a skryptem już sobie ładnie wyodrębniam uczestników.

Tylko nie wiem jak do tego podejść, jakiej pętli użyć itp.

Tej samej techniki będę musiał użyć przy generowaniu losowego linku np. (Hd2UY, Pd38D). Będę musiał sprawdzać czy dane linki już nie istnieją.


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post

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: 22.08.2025 - 00:34