Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL + PHP] Wyszukanie rekordu
MagnuM
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

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


Witam. Wiem, że temat zapewne jest dość banalny, ale szukam odpowiedzi od wczoraj, próbuje, kombinuje jak tylko mogę i nie wychodzi. Piszę wstępny system rejestracji użytkowników. Początki już za mną, teraz przyszedł czas na sprawdzenie, przed wpisaniem do bazy rekordu, czy baza nie zawiera już danego użytkownika (o tym samym nicku). Jeżeli zawiera to wyświetlić odpowiedni komunikat, jeżeli nie to zwyczajnie dodać rekord do bazy.

  1. <?php
  2. $nick = $_POST['nick'];
  3. $query = mysql_query(&#092;"SELECT nick FROM user WHERE nick = '$nick'\");
  4. if ($query) 
  5. { echo(&#092;"<center>W bazie danych jest już użytkownik o nicku <b>\"$nick\"</b>.<br>Proszę wybrać inny nick!</center>\");
  6. } else {
  7.  $db_connect = mysql_connect($db_host, $db_user, $db_password) or die('<center><br>Nastąpiły nieoczekiwane problemy w połączeniu z bazą danych<br>Proszę spróbować jescze raz!</center>');
  8.  mysql_select_db($db_baza, $db_connect) or die('<center><br>Nastąpiły nieoczekiwane problemy w połączeniu z bazą danych<br>Proszę spróbować jescze raz!</center>');
  9.  
  10.  $nick = $_POST['nick'];
  11.  $haslo = $_POST['haslo'];
  12.  $query = mysql_query(&#092;"INSERT INTO user (id, nick, pass) VALUES ('','$nick','$haslo')\");
  13.  
  14.  mysql_close($db_connect);
  15.  
  16. ?>


Z mojego toku myślenia wynika, że zmienna $query (ta która odpowiada za wyszukanie rekordu) powinna przyjąć wartośc True, lub False. No więc dodałem instrukcję warunkową 'if ($query) (...)' - czyli jeżeli znajdzie podany wcześniej w formularzu nick, to wyświetli komunikat z informacją, że dany użytkownik istnieje już w bazie. Natomiast jeżeli przyjmie wartośc False - czyli nie znajdzie użytkownika, to rejestracja przebiegnie dalszym tokiem rozwoju i użytkownik zostanie zarejestrowany.

Mógłby mi ktoś przedstawić jak to wkońcu jest ?
Pozdrawiam.
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: 24.12.2025 - 23:01