Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosty skrypt wyszukiwarki, który generuje proste zapytanie:D i pojawił się problem!
akurczyk
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

Ostrzeżenie: (10%)
X----


Zrobiłem prosty skrypt wyszukiwarki, który generuje proste zapytanie:D
Zapytanie: "SELECT * FROM porady WHERE tagi LIKE '%[XHTML/CSS]%' AND tytul LIKE '%%' OR tresc LIKE '%%' ORDER BY tytul".
Problem w tym że jak wywale "AND tytul LIKE '%%' OR tresc LIKE '%%'". pokazują się tylko wyniki zawierające podane ale jak wcześniej wywalone wierwsze nie zostaną wywalone to wyświetlają się wszystkie wyniku nawet z innych kategorii (oczywiście muszą zawierać w tytule lub treści %% czyli $_GET['pytanie']).
Co zrobić aby wyświetlały się tylko wyniki zawierające podane tagi?
Proszę o pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Cytat
Problem w tym że jak wywale "AND tytul LIKE '%%' OR tresc LIKE '%%'". pokazują się tylko wyniki zawierające podane ale jak wcześniej wywalone wierwsze nie zostaną wywalone to wyświetlają się wszystkie wyniku nawet z innych kategorii (oczywiście muszą zawierać w tytule lub treści %% czyli $_GET['pytanie'])


Może napisz jeszcze raz o co chodzi ;]


Na pewno tytul LIKE '%%' i tresc LIKE '%%' jest zbędne. Jeśli nie podano tytułu albo treści to tego do zapytania nie wstawiaj. Natomiast jeśli podano, to musisz jeszcze użyć nawiasów żeby pogrupować warunki:
  1. WHERE tagi LIKE '%[HTML/CSS]%' AND ( tytul LIKE '%coś%' OR tresc LIKE '%coś%' ) ORDER BY tytul


PS. Sprawę z tagami rozwiązałeś beznadziejnie.
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: 8.10.2025 - 17:28