Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie rekordu, istnienie użytkownika :)
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Mam taki problem, chcę sprawdzić, czy element (dokładnie nazwa użytkownika) istnieje już w jakimś rekordzie.

Rejestracja która dodaje użytkowników, nie patrząc czy dany już istnieje:

  1. <?php
  2.  
  3. $user = $_POST['user'];
  4. $pass = $_POST['pass'];
  5. $mail = $_POST['mail'];
  6. $gg = $_POST['gg'];
  7. $avatar = $_POST['avatar'];
  8. $sygnature = $_POST['sygnature'];
  9. $add_date = date("d.m.Y, G:i:s");
  10. $add_ip = $_SERVER['REMOTE_ADDR'];
  11.  
  12. if(!empty($user) && !empty($pass)){
  13.  
  14. $query = "INSERT INTO users VALUES('','$user','$pass','$mail','$gg','$avatar','$sygnature','$add_date','$add_date','$add_ip','$add_ip','0')";
  15. $result = mysql_query($query);
  16. if($result) { echo "Rejestracja przebiegła pomyślnie, możesz się zalogować!"; }
  17. else { echo "Błąd bazy danych! Rejestracja nie powiadła się!"; }
  18.  
  19. }
  20.  
  21. ?>


A próbowałem sprawdzić rekord robiąc tak:

  1. <?php
  2.  
  3. $user = $_POST['user'];
  4. $pass = $_POST['pass'];
  5. $mail = $_POST['mail'];
  6. $gg = $_POST['gg'];
  7. $avatar = $_POST['avatar'];
  8. $sygnature = $_POST['sygnature'];
  9. $add_date = date("d.m.Y, G:i:s");
  10. $add_ip = $_SERVER['REMOTE_ADDR'];
  11.  
  12. if(!empty($user) && !empty($pass)){
  13.  
  14. $query = "SELECT * FROM users WHERE user='$user'";
  15. $do = mysql_query($query);
  16.  
  17. while($seq = mysql_fetch_array($do)) {
  18.  
  19. if($user == $seq['user']){
  20. echo'Użytkownik o takiej nazwie już istnieje!';
  21. }
  22. else{
  23. $query2 = "INSERT INTO users VALUES('','$user','$pass','$mail','$gg','$avatar','$sygnature','$add_date','$add_date','$add_ip','$add_ip','0')";
  24. $result2 = mysql_query($query2);
  25. if($result2) { echo "Rejestracja przebiegła pomyślnie, możesz się zalogować!"; }
  26. else { echo "Błąd bazy danych! Rejestracja nie powiadła się!"; }
  27. }
  28. }
  29. }
  30.  
  31. ?>


No ale nie działa... owszem wykrywa użytkownika w tabeli gdy już taki jest (np wpisuje usera ROOT1 i istnieje), ale jak rejestruje jeszcze nieistniejącego (np podaje ROOT2) to mi go nie dodaje... nie wyświetla się żaden komunikat (pusto (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) )

Jak sprawdzić, czy użytkownik istnieje w tabeli, aby zarejestrować nowego?

P.S. Acha i jeszcze... jak sprawdzić ile jest urzytkowników w tabeli (funkcja count($do); jakos mi nie sadziałała) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Za reply THX (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Athlan 20.01.2006, 15:41:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@LBO
Cytat
jezeli chodzi o sprawdzenie czy uzytkownik istnieje to najefektowniej uzyc:


Nie prawda. Jesli masz warunek na usera i dodatkowno stusujesz jeszcze COUNT to wykorzystujesz dodatkowo baze, lepiej jest sprawdzic ile rekordow zwrocil niz stosowac COUNT. Czas jest tu niewielki ale zawsze cos.
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 10:12