Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%)
|
Mam taką tabele
chce w niej wyszukiwać rekordy po opisie i tytule mam taki kod
ale nie działa poprawie, nie wyświetla nic, jakiś błąd nie wiem gdzie |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Algebra Boole'a bywa czasem dziwna dla początkujących. Wstaw nawiasy odpowiednio i wtedy zobacz bo jak dla mnie pomieszanie OR i AND sprawiają, że całe porównanie się kaszani. Czemu? Bo OR zwraca true gdy trafi kiedykolwiek true zaś AND tylko gdy oba są true. Teraz popatrz jak będzie reagować Twoje kryterium szukania. Zapewne dojdzie do sytuacji takiej, że rzadko dojdzie do części AND. Lepiej wrzuć nawiasy w odpowiednich miejscach i zobacz jak teraz zadziała:
EDIT. Zwróć też uwagę na pierwsze sprawdzenie rozszerzenia. Powinno się już w pierwszym warunku najbardziej ograniczyć wyniki. A rozszerzenie moim zdaniem to zrobi. Dodatkowo wszystkie w części OR są objęte nawiasem by traktowane to było jako całość. W takim wypadku więc każę mu szukać wszystkie o danym rozszerzeniu, a dopiero spośród nich sprawdzać czy już przerzedzone wyniki są zgodne z którymkolwiek LIKE. Ten post edytował thek 24.02.2010, 10:25:41 |
|
|
|
Lejto [php]/[mysql]wyszukiwarka 20.02.2010, 23:25:33
darko A nie wystarczyłoby Ci takie zapytanie:
[PHP] pobi... 20.02.2010, 23:30:57 
wiiir Cytat(darko @ 20.02.2010, 23:30:57 ) ... 24.02.2010, 09:50:00
Lejto no to po co ta reszta kodu? ;p
jak ją naprawić?
z... 21.02.2010, 09:53:21
darko Nie wiem, co przysyłasz z formularza? Domyślam się... 21.02.2010, 11:41:12
Lejto no z formularza przestałam słowa
używam 2 zapyta... 22.02.2010, 18:42:31
Babcia@Stefa A daj var_dump ( $ wartosc ) i pokaż nam co t... 22.02.2010, 18:44:52
Lejto Kodstring(3) "rar" - var_dump();... 22.02.2010, 20:57:55
Lejto ok, dzięki zobaczę
muszę jeszcze głębiej poczytać... 24.02.2010, 10:14:48
Lejto nie chce działać twój schemat zapytania
[PHP] pobi... 24.02.2010, 17:29:31
thek Ech... Nie po to wstawiałem te nawiasy byś je usuw... 24.02.2010, 18:50:06
Lejto działa z szybkości brak dokładności
dzięki 24.02.2010, 19:51:38 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 04:46 |