Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Jednorazowe wyświetlanie rekordu z bazy danych MySQL..., Skrypt na jednorazowe i po kolei wyświetlanie rekordów z bazy danych
modern-web
post
Post #1





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Witam. Potrzebuję pomocy! Nie wiem jaki skrypt PHP jest w stanie wyświetlić po kolei rekordy z bazy danych. Może wytlumacze to inaczej... W bazie danych zawarte są 16 znakowe kody, które wpisywane są tam przeze mnie. Każdy kod przyporzadkowany ma numer ID. Chce by kody te były wyswietlane TYLKO RAZ i po kolei według przyporzadkowanych numerów ID. Proszę o szybką odpowiedz (IMG:style_emoticons/default/winksmiley.jpg)
Z góry dziękuje za pomoc.
Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




@Ddiceman: Zwróć uwagę na moją sugestię o dodatkowym stanie równym 2. To co postulujesz jako zablokowanie rekordu to nic innego niż przejście ze stanu 0 do 2. Dodatkowo nie blokuje on kodu dla ściśle określonej osoby. W takim wypadku zastosowanie podanego przez Ciebie UPDATE-SELECT jest naturalne, tylko że ustawiam flagę z 0 na 2 bez podpisywania id_sesji. Poza tym zwróć uwagę, że nigdzie poza postem jaslanina nie było podane w jakiej kolejności mają się wykonać zapytania. Widzę za to propozycje struktury tabeli dające swobodę implementacji. Nie bez powodu 2 jako stan dodawałem jako pomysł. To właśnie odpowiednik LOCK. Jest w bazie do wykorzystani, ale nie jest w puli do wyboru. Index na tej kolumnie to ładny kop w partycjonowaniu danych podczas zapytań bo szybko dzieli ją na wykorzystane (których coraz więcej), do użytku (tutaj z reguły będzie mało, skoro są z palca pisane) i zablokowane (nieliczne).
Robię:
UPDATE token SET used = 2 WHERE used = 0 ORDER BY id ASC LIMIT 1
by zaraz po nim wywołać mysql_affected_rows(), a jeszcze lepiej jeśli zrobię funkcję w bazie, która mi to zabezpieczy poprzez zwrócenie id zablokowanego wiersza i walnie SELECT zwracający kod wiersza pod nim. Lub użyję do tego celu choćby transakcji (IMG:style_emoticons/default/smile.gif) Najlepiej byłoby info o tym kto wywołał LOCK też zachować. Gdyby były pretensje na zasadzie: "Ktoś użył mojego kodu!"
Jak widzisz nic nigdzie nie koliduje między Twoimi i moimi radami. Powiedziałbym, że się one do pewnego stopnia uzupełniają.
Go to the top of the page
+Quote Post

Posty w temacie
- modern-web   [PHP][MySQL] Jednorazowe wyświetlanie rekordu z bazy danych MySQL...   15.03.2010, 17:21:39
- - Kszyhuu   Żeby wyświetlane były po kolei, wystarczy użyć ord...   15.03.2010, 18:02:21
- - modern-web   Widzę ze ktos to rozumie. Przyznam ze jestem w tym...   15.03.2010, 18:16:58
- - masahuku   SELECT kod FROM kody ORDER BY id ASC No chyba że...   15.03.2010, 19:54:23
- - modern-web   Ujmę to tak... O bazach znam wystarczająco dużo......   15.03.2010, 21:03:48
- - thek   Ustaw więc flagi. 0 - nie wylosowany, 1 - wylosowa...   15.03.2010, 21:45:24
- - modern-web   No dobrze. Wszyscy wiecie o co mi chodzi ale ja je...   15.03.2010, 21:57:33
- - jaslanin   Jeżeli chodzi Ci żeby to było w 1 zapytaniu to się...   15.03.2010, 22:40:41
- - modern-web   O! O to mi chodziło. Ale jakiego skryptu użyć ...   15.03.2010, 23:46:45
- - thek   To ja nieco rozszerzę informację od jaslanina. Na ...   15.03.2010, 23:48:18
- - modern-web   Ok... Udało mi się zrobić większość. Działa! A...   16.03.2010, 12:39:55
- - ddiceman   Jesli kiedys bedziesz sie zajmowal wspolbieznoscia...   16.03.2010, 13:00:43
- - thek   Musisz przechwycić moment, w którym skrypt sprawdz...   16.03.2010, 13:12:43
- - ddiceman   Hm. Czy kiedykolwiek pisales cos PHP z wykorzystan...   16.03.2010, 13:25:54
- - thek   @Ddiceman: Zwróć uwagę na moją sugestię o dodatkow...   16.03.2010, 13:30:48
- - modern-web   Może omówię do czego mają służyć te 16-znakowe kod...   16.03.2010, 13:44:26
- - ddiceman   Roznica interpretacji thek - Ty zalozyles, ze jest...   16.03.2010, 13:47:55
- - thek   Wiedza od autora na PW była dość ogólna z wczoraj ...   16.03.2010, 14:06:21
- - ddiceman   A skad zalozenie, ze to sluzy do kupowania czegoko...   16.03.2010, 14:12:59
- - masahuku   Nie zrozumiałem do końca pytania... . Jakby mnie k...   16.03.2010, 20:39:06
- - modern-web   [PHP] pobierz, plaintext <?php include('co...   16.03.2010, 20:49:44
- - thek   W logice. Zapytanie nie rozróżnia kodu już wykorzy...   16.03.2010, 21:24:25
- - modern-web   No ok... dopisałem wartość dla used_by = 0 (bo 0 m...   17.03.2010, 12:31:31


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: 16.10.2025 - 06:55