Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: weryfikacja w bazie danych
Forum PHP.pl > Forum > PHP
tdr
Cześć ludziki!
Mój problem polega na tym, że tworzę skrypt rejestracji i cały czas wyskakuje mi, że taki login już istnieje w bazie...

Dane:
nazwa tabeli: users
nazwa pola login: username
zmienna do której przypisano login z formularza: $user_username

  1. /* ---------------- Sprawdzenie, czy w bazie nie ma użytkowników o takich samych loginach bądz adresach email ------- */
  2.  
  3. function check_login($login){
  4.  
  5. $dbc = mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME)
  6. or die('<p class="error"><strong>Wystąpił błąd: </strong>Połączenie z bazą danych.</p>');
  7.  
  8. $query = "SELECT username FROM users WHERE username = '$login'";
  9. $result = mysqli_query($dbc, $query);
  10.  
  11. if($result){
  12. echo "<p>źle</p>";
  13. exit();
  14. }else{
  15. echo "<p>dobrze</p>";
  16. exit();
  17. }
  18. }
  19.  
  20. check_login($user_username);
Pomoże ktoś?
Greg0
Bo ty nie sprawdzasz w warunku czy zapytanie ci zwróciło jakiś rekord, tylko czy zostało wykonane.
Zobacz co zwraca mysqli_query
Tobie w warunku potrzebna jest funkcja mysqli_num_rows
skowron-line
Ponieważ Mysql_query zwraca zawsze true bo zapytanie jest ok ,ty masz sprawdzić Ile rekordów zwróciło.
tdr
faktycznie koledzy brakowalo mi mysqli_num_row smile.gif cały dzień siedzę i się bawie to już troszkę mi się mózg zlasował ;p jeszcze raz dziękuję za pomoc pozdrawiam 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.