Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Parametr ...
Forum PHP.pl > Forum > PHP
modern-web
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
skowron-line
smile.gif Zainteresuj się instrukcją warunkową IF.
melkor1984
a żeby nie wyświetlał się błąd to przed funkcją daj @
skowron-line
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.
phpion
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).
thek
A ja się zastanawiam, czy nie zastosować po prostu mysql_affected_rows z IFem...
modern-web
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ć?
thek
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
modern-web
Aaaaaa biggrin.gif Czaje winksmiley.jpg
Dzięki wielkie ;] Jeśli będę miał jakieś pytania napisze tu winksmiley.jpg
Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.