Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] przeszukiwanie tabeli
Marcel1989
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 9.05.2010

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


Witam, jest jakaś komenda na przeszukiwanie tabeli w poszukiwaniu konkretnego rekordu np chce sprawdzić czy Taki login już istnieje więc chce stworzyć taki rekord który to sprawdzi (IMG:style_emoticons/default/smile.gif) PS. Jeżeli jest jakieś lepsze rozwiązanie to jestem otwarty na sugestie (IMG:style_emoticons/default/smile.gif) Ja chce to zrobić na zasadzie przyrównania wyniku z bazy do $_POSt['xxx'] zmiennej a no i pytanie czy takie zapytanie może być utworzone jedno dla wszystkich pól abym nie musiał do każdego pola tworzyć osobnego To powinna być pętla czy coś innego (IMG:style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


widzę, że krucho z podstawami...
w linijce 6, stworzyłeś zapytanie, które pobiera wszystkie rekordy, gdzie login = $_POST['login'], więc potem chcesz sprawdzić czy został zwrócony jakikolwiek rekord, bo jeżeli tak to login jest zajęty
  1. $result = mysql_query ("SELECT login FROM user WHERE login='".$_POST['login']."'");
  2.  
  3. if(mysql_num_rows($result) > 0)
  4. {
  5. echo "ten login jest zajęty";
  6. } else
  7. {
  8. //utwórz nowe konto użytkownika
  9. }


tak na marginesie
- zanim wsadzisz do zapytania dane pochodzące z formularza, koniecznie użyj funkcji mysql_real_escape_string();
- sama funkcja mysql_query() wysyła zapytanie do bazy, aby odebrać zwrócone rekordy musisz jeszcze użyć funkcji mysql_fetch_array()
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: 9.10.2025 - 16:34