Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Sprawdzanie czy istnieje uzytkownik
fox1991
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.12.2009

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


Witam, dopiero zaczynam przygode z PHP i mysql (IMG:style_emoticons/default/winksmiley.jpg)
Mam pytanie: jak ma wygladac kod na sprawdzenie czy w bazie istnieje juz taki wpis?
Na kokretnym przykladzie: Mam rejestracje, ktos wpisuje nick: NOOB, nastepna osoba sie rejestruje, znowu wpisuje nick NOOB i teraz ma wyswietlic, ze login jest juz wykorzystany.

Z gory dzieki za odp (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Eagle
post
Post #2





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

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


  1. SELECT *
  2. FROM `members`
  3. WHERE `login` LIKE 'NOOB'
  4. LIMIT 1;

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





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Po co like?
  1. SELECT count(*) FROM users WHERE login='NOOB'
- tak będzie szybciej
Go to the top of the page
+Quote Post
maxil
post
Post #4





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


napisze ci wszystko ;]

  1. <?php
  2. $db = mysql_connect("serwer", "login", "hasło") or die ("Nie masz uprawnien"); //połączenie z bazą MySQL
  3. mysql_select_db("baza_danych"); //wybranie odpowiedniej bazy
  4.  
  5. $query = "select * from `users` where login = '".$_POST['login']."'"; //zapytanie sql
  6. $result = mysql_query($query); //wykonanie zapytania
  7.  
  8. if (mysql_num_rows($result)) //sprawdzanie czy istnieje taki rekord
  9. {
  10. echo 'Podany login jest już zajęty.'; //jeśli tak pokaż to
  11. }
  12. else //w przeciwnym wypadku
  13. {
  14. echo 'Podany login jest wolny.'; //pokaż to
  15. }
  16.  
  17. mysql_free_result($result); //zwolnienie pamięci związanej z identyfikatorem wyniku
  18. mysql_close($db); //zakończenie połączenia z bazą
  19. ?>


mniej więcej powinno to tak wyglądać (IMG:style_emoticons/default/snitch.gif)

Ten post edytował maxil 23.12.2009, 02:19:45
Go to the top of the page
+Quote Post
Eagle
post
Post #5





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

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


Uważaj tylko na SQL Injection (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 27.09.2025 - 20:43