Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie do bazy :]
Forum PHP.pl > Forum > Przedszkole
Kamis
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
hwao
Na prozbe przenioslem do php pocz
yavaho
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. ?>
Kamis
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
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.