Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] JEDNORAZOWE wykonanie zapytania do MySQL ..., Co zrobić by zapytanie do bazy danych nie powtarzało się?
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 serdecznie (IMG:style_emoticons/default/smile.gif)
Posiadam skrypt na generowanie rekordów z bazy danych:
  1. <?php
  2.  
  3.  
  4. include "sprawdzacz.php";
  5.  
  6. include('config.php');
  7.  
  8.  
  9. $query1 = 'UPDATE token SET used_by = "'.session_id().'" WHERE used_by = 0 ORDER BY id ASC LIMIT 1;';
  10. mysql_query($query1);
  11.  
  12.  
  13. $query = 'SELECT token FROM token WHERE used_by = "'.session_id().'" ORDER BY id DESC LIMIT 1;';
  14. mysql_query($query);
  15.  
  16.  
  17.  
  18. $result=mysql_query($query);
  19.  
  20.  
  21.  
  22. echo "<b><center>Wygenerowany kod:</center></b><br><br>";
  23.  
  24.  
  25. {
  26.  
  27. $token=mysql_result($result,"token");
  28.  
  29. echo "$token";
  30.  
  31. }
  32.  
  33. ?>


Przy strukturze bazy danych:
  1. id token used_by
  2. 1 asewdsad 0
  3. 2 dsgsdgsds 0
  4. 3 sdfdsfsdfs 0
  5. 4 dsfsdfsghs 0

Podstawowo w used_by jest wartośc 0 lecz po wykonaniu zapytania zmienia się na identyfikator sesji...


Moje pytanie jest następujące:
Przy odświerzaniu strony zapytanie wykonuje się na nowo...
Jest jakiś sposób by wykonywał się TYLKO RAZ?
Nie wiem... COOKIES, SESJE, cokolwiek... byle by zabezpieczyć reszte kodów...
Zresztą zauważyłem, że można to zrobić tak:

1. wykonuje się zapytanie
2. zapisuje się ID Sesji w used_by
3. pokazuje się kod
4. zamiast po F5 (odświerzeniu) losował się nowy kod ustawić jakiś parametr by ten ID SESJI mógł zobaczyć kod, który uzyskał właśnie jego ID SESJI...

Takie coś chyba da się zrobić ale ja nie wiem jak (IMG:style_emoticons/default/sad.gif)

Prosze o pomoc.

Ten post edytował modern-web 23.03.2010, 20:29:49
Go to the top of the page
+Quote Post

Posty w temacie
- modern-web   [PHP] JEDNORAZOWE wykonanie zapytania do MySQL ...   23.03.2010, 20:20:06
- - ersiu   za pomocą cookies. "3600" <- czas tr...   23.03.2010, 20:32:32
- - modern-web   Widzę, że wiesz o co mi chodzi. Ale właśnie sprawd...   23.03.2010, 21:02:14
- - thek   Pomyśl tak.... Sprawdzanie istnienia wpisu o podan...   23.03.2010, 21:16:34
- - modern-web   Próbowałem przyporządkować mysql_affected_rows do ...   23.03.2010, 21:56:09
- - thek   Tak... Przed UPDATE sprawdź czy istnieje w bazie j...   23.03.2010, 23:31:02
- - modern-web   Rozumiem, ze w tym przypadku wszędzie zastosować m...   24.03.2010, 00:29:17
- - thek   Jedynymi rzeczami jakie musisz zrobić to wstawieni...   24.03.2010, 00:58:11
- - modern-web   Ok. Zrobiłem tak jak radziłeś... Cały czas wyskaku...   24.03.2010, 12:26:23
- - Pr0100   nic dziwnego że nie działa jak masz [PHP] pobierz...   24.03.2010, 13:01:13
- - modern-web   Czyli tych }else{ nie powinno być... Dobrze rozumi...   24.03.2010, 13:26:12
- - thek   Popatrz na wcięcia u mnie w pseudokodzie. Specjaln...   24.03.2010, 14:26:10
- - modern-web   Chodzi Tobie o brak { w 2 i 3 IFie (na końcu)? Fak...   24.03.2010, 15:40:31
- - thek   to swoja drogą z tymi dwoma {, ale zauważ, ze pote...   24.03.2010, 15:56:53
- - modern-web   Bez porównania Twój łatwiej się czyta No dobrze....   24.03.2010, 16:24:53
- - thek   Linie w tym kodzie ostatniego posta: 5, 10, 12... ...   24.03.2010, 20:22:40
- - modern-web   Nie działa... TEN SAM BŁĄD: [SQL] pobierz, plainte...   24.03.2010, 20:37:23
- - thek   Ech... Bo nie można na pałe tam wpisać BLAD... PHP...   24.03.2010, 20:45:44
- - modern-web   Dobra wiadomość... Poprzednia błąd zniknął ;D, a z...   24.03.2010, 22:01:14
- - thek   A chociaż popatrzyłeś co wysyłasz do mysql_result ...   24.03.2010, 22:44:34
- - modern-web   Nad tym teraz pomyślałem...: Jakim cudem to może b...   24.03.2010, 23:34:00
- - thek   Ech... Przyjrzałeś się choć dobrze temu co wkleile...   24.03.2010, 23:51:52
- - modern-web   Faktycznie... $result = $kod. Teraz się ...   25.03.2010, 07:09:32
- - thek   Sprawdź więc co za zapytania idą do bazy. Dzięki t...   25.03.2010, 08:21:41
- - modern-web   Nic nie zmienialem wiec musi to być błąd kodu... [...   25.03.2010, 09:25:53
- - thek   Pizę jeszcze raz... Wyświetl sobie JAK wyglądają z...   25.03.2010, 10:26:22
- - modern-web   Faktycznie pominalem ten fragment o ile się nie my...   25.03.2010, 11:57:28
- - thek   Właśnie dlatego mówiłem: "Sprawdzaj JAKIE zap...   25.03.2010, 12:40:26
- - modern-web   PROBLEM ROZWIĄZANY!!! przy $res b...   25.03.2010, 18:27:20


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: 16.09.2025 - 23:18