Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty skrypt wyszukiwarki, który generuje proste zapytanie:D i pojawił się problem!
Forum PHP.pl > Forum > PHP
akurczyk
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!
Kicok
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.
akurczyk
a jak ty byś to rozwiązał

I jeszcze jedno wnętrze porady (bo ten skrypt wyświetla porady php, js itp.) jest w bazie danych (kolumna tresc) jak zrobić aby kod php był kolorowany (nie mogę użyć funkcji php w db)?

a teraz drugie to z tymi nawiasami nie działa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.