Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Sprawdzanie czy istnieje uzytkownik
Forum PHP.pl > Forum > Przedszkole
fox1991
Witam, dopiero zaczynam przygode z PHP i mysql 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 winksmiley.jpg
Eagle
  1. SELECT *
  2. FROM `members`
  3. WHERE `login` LIKE 'NOOB'
  4. LIMIT 1;

Pilsener
Po co like?
  1. SELECT count(*) FROM users WHERE login='NOOB'
- tak będzie szybciej
maxil
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ć snitch.gif
Eagle
Uważaj tylko na SQL Injection smile.gif
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.