Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie do bazy :], coś nie tak ;/
Kamis
post 15.05.2005, 16:10:08
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 13.05.2003

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


Chcę dodawać usera do bazy...

Mam tabelę "userzy":
[id_user][nick][passwd][mail]

Pobieram dane z formularza (form.php) i przetwarzam w drugim pliku(form1.php):

Plik forma1.php:
  1. <?php
  2. //dla uproszenia przechwycone wartości zapisane jako stałe
  3. $nick = &#092;"czarek\";
  4. $passwd= &#092;"qwerty\";
  5. $mail = &#092;"karamba@mail.postgresql.org\";
  6.  
  7. $conn1 = pg_connect (&#092;"host=localhost port=5432 dbname=baza user=ja password=haslo\");
  8. $sql3= &#092;"SELECT * FROM userzy WHERE nick='$nick'\";
  9. $result3 = @pg_query($conn1, $sql3);
  10. $wynik = @pg_num_rows($result3);
  11.  
  12. // sprawdzam czy pole wynik jest mniejsze/większe od zera jeśli tak nick taki już jest
  13.  
  14. if ($wynik<>0) 
  15. { 
  16. echo &#092;" Ten login jest już w bazie !\";return;
  17. }
  18.  
  19. // sprawdzanie maila
  20. $sql4= &#092;"SELECT * FROM userzy WHERE nick='$mail'\";
  21. $result4 = @pg_query($conn1, $sql4);
  22. $wynik1 = @pg_num_rows($result4);
  23.  
  24. if ($wynik1<>0) 
  25. { 
  26. echo &#092;" Ten mail jest już w bazie!\";return;
  27. }
  28.  
  29. // dalej jest zapis do bazy
  30.  
  31. ?>

To mi nie działa sad.gif Gdzie robię błąd? Może ktoś widzi? :] Chcę sprawdzać czy dany nowy nick/mail jest już w bazie. Jeśli tak - php wywala komunikat o błędzie..

Pomocy sadsmiley02.gif

Ten post edytował Kamis 15.05.2005, 18:37:40


--------------------
Jeśli wiesz jak coś zrobić zrób to, jeśli nie wiesz... ryzykuj :o)
Go to the top of the page
+Quote Post
hwao
post 15.05.2005, 21:17:43
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Na prozbe przenioslem do php pocz
Go to the top of the page
+Quote Post
yavaho
post 15.05.2005, 23:02:06
Post #3





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


A moze tak:
  1. <?php
  2. $query = &#092;"SELECT * FROM userzy WHERE nick=$nick\";
  3. $result = @mysql_query($query);
  4. if ($result && @mysql_num_rows($result) > 0)
  5. { 
  6. echo &#092;" Ten login jest już w bazie !\";
  7. }
  8. ?>


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
Kamis
post 16.05.2005, 00:00:36
Post #4





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 13.05.2003

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


laugh.gif

To jest baza PostgreSQL a nie MySQL... ale przekształciłem pomysł i działa zarówno tak jak ja zaproponowałem jak i Ty :] Dla ciekawych:
  1. <?php
  2.  
  3. $sql3 = &#092;"SELECT * FROM userzy WHERE nick='$nick'\";
  4. $result3 = @pg_exec($conn3, $sql3);
  5.  
  6. if ($result3 && @pg_num_rows($result3) > 0)
  7. { 
  8. echo &#092;" Ten login jest już w bazie !\";return;
  9. }
  10.  
  11. ?>


i ten mój poprzedni też działa... błąd był w braku ' ' w $sql3 przy zapisie:
nick= ' $nick '

Dzięki smile.gif


--------------------
Jeśli wiesz jak coś zrobić zrób to, jeśli nie wiesz... ryzykuj :o)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:05