Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> WHERE field = 0 !?, Rekord nie powinien zostać zwrócony, a jednak...
kartun11
post 30.09.2010, 11:34:35
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 22.07.2007

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


Witam,
mam cholernie dziwny problem z pewnym zapytaniem...

  1. SELECT * FROM (`ZAT_Users`) WHERE `user_sid` = 0 LIMIT 1

Zwraca mi rekord z bazy, problem w tym, że pole user_sid ma wartość, jest nią suma md5.

Tak samo z innym zapytaniem...
  1. SELECT * FROM (`ZAT_Users`) WHERE `user_email` = 0 LIMIT 1

Też zwraca wynik, ale w polu jest adres email, a nie 0...

Gdy jednak wykonuję
  1. SELECT * FROM (`ZAT_Users`) WHERE `user_email_hash` = 0 LIMIT 1

Nie ma żadnego rekordu. A pole identyczny typ jak pole user_sid, też zawiera sumę md5.

Nigdy się z czymś takim nie spotkałem i nie mam pojęcia co może być nie tak.

Pola zostały stworzone tym zapytaniem
  1. ...
  2. user_sid VARCHAR(32) COLLATE utf8_general_ci NOT NULL
  3. ...


Oczywiście wyniki zwracane są prawidłowo, gdy potraktuję 0 jako string, ale dlaczego wyniki są zwracana w innym wypadku.

Ten post edytował kartun11 30.09.2010, 11:44:32
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:42