Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Parametr ..., Brak rekordów do wykorzystania = jakiś tekst...
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!
Posiadam następujący skrypt:
  1. <?php
  2.  
  3.  
  4. include('config.php');
  5.  
  6.  
  7. $query1 = 'UPDATE token SET used_by = "'.session_id().'" WHERE used_by = 0 ORDER BY id ASC LIMIT 1;';
  8. mysql_query($query1);
  9.  
  10.  
  11. $query = 'SELECT token FROM token WHERE used_by = "'.session_id().'" ORDER BY id DESC LIMIT 1;';
  12. mysql_query($query);
  13.  
  14.  
  15.  
  16. $result=mysql_query($query);
  17.  
  18.  
  19.  
  20. echo "<b><center>Wygenerowany kod:</center></b><br><br>";
  21.  
  22.  
  23. {
  24.  
  25. $token=mysql_result($result,"token");
  26.  
  27. echo "$token";
  28.  
  29. }
  30.  
  31. ?>

A struktura bazy danych:

  1. id token used_by
  2. 1 sdfsdfdsf numer sesji
  3. 2 324243jlkdf numer sesji
  4. 3 po2posdpf numer sesji
  5. 4 02349mdsf numer sesji



Podstawowo przy used_by wpisana jest wartość 0...

Chodzi mi o to by skrypt w razie braku "token" do wykorzystania wyświetlał tekst (informację) zamiast tresci bledu...
Proszę o pomoc winksmiley.jpg

Ten post edytował modern-web 22.03.2010, 14:03:33


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


smile.gif Zainteresuj się instrukcją warunkową IF.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
melkor1984
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 5
Dołączył: 3.02.2009

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


a żeby nie wyświetlał się błąd to przed funkcją daj @
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(melkor1984 @ 22.03.2010, 14:32:12 ) *
a żeby nie wyświetlał się błąd to przed funkcją daj @

@melkor1984 nie ucz chłopaka złych nawyków.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
phpion
post
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(skowron-line @ 22.03.2010, 14:33:50 ) *
@melkor1984 nie ucz chłopaka złych nawyków.

A ty może dawaj pomocne wskazówki, a nie takie, którymi można się podetrzeć.

@modern-web:
Skorzystaj z mysql_num_rows w warunku (jak podał ~skowron-line).
Go to the top of the page
+Quote Post
thek
post
Post #6





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




A ja się zastanawiam, czy nie zastosować po prostu mysql_affected_rows z IFem...


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
modern-web
post
Post #7





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

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


Ale do SELECTA nadaje się mysql_num_rows, a do UPDATE mysql_affected_rows.
2 pytania ode mnie:
- Jeśli dopiszę w SELECT IF used_by > 0 to czy zablokuje to wyświetlenie tokena z identyfikatorem sesji?
- Nie rozumiem w jaki sposób mam przyporządkować jedno lub drugie do mojego skryptu. Przecież 1 zwraca ilość rekordów, a drugi liczbę wierszy. W jaki sposób mam je zmodyfikować?


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
thek
post
Post #8





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




Jak? mysql_affected_rows zwraca liczbę wierszy z update... jeśli więc update się powiedzie, zwróci jeden. Jeśli nie i zwróci 0 to brak kodów w tabeli. Chyba już wiesz czemu to sprawdzać winksmiley.jpg


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
modern-web
post
Post #9





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

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


Aaaaaa biggrin.gif Czaje winksmiley.jpg
Dzięki wielkie ;] Jeśli będę miał jakieś pytania napisze tu winksmiley.jpg
Pozdrawiam.


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
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: 20.08.2025 - 18:05