wyszukiwarka na stronie

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
emil
Posty: 3
Rejestracja: śr paź 27, 2004 11:45 pm
Kontakt:

wyszukiwarka na stronie

Post autor: emil »

Na początek to przepraszam za lamerski post ale gnebi mnie problem (dlatego jak znacie dobre tutoriale z tego to chetnie poczytam)

Mam następujący problem:
tabela 'lokale'
kolumna nazwa.
I teraz chcę zmontować wyszukiwarkę, gdzie ktoś wpisuje nazwę lokalu, a wyszukiwarka szuka w kolumnie 'nazwa' ten lokal. Proste ale gdzieś jest zonk (przynajmniej dla mnie).
Mam coś takiego ale nie działa:

$sql = 'SELECT * '
. ' FROM `lokale` '
. ' WHERE nazwa'
. ' LIKE \'%ahmed%\' LIMIT 0, 30';

moze coś ze składnią?

I drugi problem:

mam w tej tabeli drugą kolumnę "url" gdzie przechowywane są linki do strony. Jak wyświetlić dane z tej kolumny tak, żeby link był linkiem?
mam coś takiego:
$row["$url"];
ale tutaj ten link będzie wyświetlony jako zwykły tekst a nie odnośnik.

A potrzebuję w wynikach link.

Pomóżcie dobrzy ludzie. Będę winien piwo najwyżej.
iro
Moderator
Posty: 402
Rejestracja: pt gru 19, 2003 8:20 pm
Lokalizacja: Szczecin

Re: wyszukiwarka na stronie

Post autor: iro »

Może spróbuj w cudzysłowach zapisać całość:
[php]$sql="SELECT * FROM lokale WHERE nazwa LIKE '%ahmed%' LIMIT 30;"[/php]
BTW: w limicie ustawiasz, żeby wyświetlił Ci 30 rekordów począwszy od pierwszego, ale niepotrzebnie stosujesz zapis LIMIT 0, 30.
To samo osiągniesz przez wpisanie tylko LIMIT 30.

Co do drugiego pytania, to chyba oczywiste, że php wyciągnie z bazy tylko tekst. W końcu w takim formacie zapisałeś dane w bazie. Po prostu przy wyświetlaniu użyj znaczników <a>{link}</a>.

?>[/php]
emil
Posty: 3
Rejestracja: śr paź 27, 2004 11:45 pm
Kontakt:

Re: wyszukiwarka na stronie

Post autor: emil »

już mam dzięki!!
jestem winien piwo!
z linkami wystarczyło podać href=\" głupi ukośnik hehe
jeszcze raz thx
ODPOWIEDZ