Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql]problem z OR
pawel81
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 28.04.2007

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


  1. <?php
  2. $qery = "SELECT u.login_uzytkownika, u.email_uzytkownika, z.login_uzytkownika, z.ema
    il_uzytkownika 
  3.  FROM uzytkownicy u, zamowienia z 
  4. WHERE (u.login_uzytkownika='$czyste_imie' OR u.email_uzytkownika='$czyste_nazwisko') 
  5. OR (z.login_uzytkownika='$czyste_imie' OR z.email_uzytkownika='$czyste_nazwisko')";
  6. $rezultat = mysql_query($qery) or die('Błąd 21'.mysql_error());
  7.  
  8.  
  9. #pierwsze zapytanie
  10. if ($rezultat && mysql_num_rows($rezultat) >0) {
  11. $blad['wypelnij'] = 'Podany użytkownik istnieje';
  12. rejestracja($pakiet, $blad);
  13. }
  14. ?>



W tym przypadku (jeżeli w bazie nie znajdują się login lub e-mail) mysql_num_rows($rezultat) zwróci liczbę wierszy w tabeli
  1. <?php
  2. WHERE (u.login_uzytkownika='$czyste_imie' OR u.email_uzytkownika='$czyste_nazwisko') 
  3. OR (z.login_uzytkownika='$czyste_imie' OR .email_uzytkownika='$czyste_nazwisko')";
  4. ?>


jeżeli zmienie na

  1. <?php
  2. WHERE (u.login_uzytkownika='$czyste_imie' AND u.email_uzytkownika='$czyste_nazwisko') 
  3. OR (z.login_uzytkownika='$czyste_imie' AND z.email_uzytkownika='$czyste_nazwisko')";
  4. ?>


zwróci 0 dlaczego?

Ten post edytował pawel81 11.06.2007, 23:03:39
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 04:13