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
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. while($seq = mysql_fetch_array($do)) {
  3.  
  4. if($user == $seq['user']){
  5. }
  6. else{
  7. $query2 = "INSERT INTO users VALUES('','$user','$pass','$mail','$gg','$avatar','$sygnature','$add_date','$add_date','$add_ip','$add_ip','0')";
  8. }
  9. }
  10. ?>
(IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) , przepraszam

zastanow sie co robisz. chcesz dodac ludka gdy go nie ma. ale dodajesz go w petli, do ktorej wchodzi tylko wtedy, gdy ludek jest. to ci sie nigdy nie spelni (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

poczytaj se o mysql_num_rows
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: 2.10.2025 - 22:35