[ enes @ 08.05.2006. 14:36 ] @
Postovanje,

Kuckao sam kod za pretrazivanje baze tako da daje rezultate bez obzira da li koristimo nasa slova ili ne (primer: da dobijem rezultat bez obzira da li sam otkucao recimo zeljko ili željko) U ovom slucaju upit bazi bi izgledao nesto kao (Z|z|Ž|ž)eljko. Takodje potrebno mi je da upit ide u obliku %zeljko%. E sad, sve sam to uspeo da uradim, i na prvi pogled sve radi OK, ALI pretragom sam video da u jednom slucaju ne dobijam ono sto mi treba! Kada upit ima tacku on je tretira kao nepoznati karakter, tako da ako bi recimo trazio l.k dobio bi kao rezultat zeljko!? Da li ovo moze da se izbegne sa REGEXP? Dajem vam deo koda koji mislim da moze da bude problematican


$string1 = "%*".$string1."%*";
$string2 = "%*".$string2."%*";

(...)

$query_tabela = "SELECT * FROM tabela WHERE tabela.prvi REGEXP '$string1' AND tabela.drugi REGEXP '$string2' ";



Hvala unapred!
Enes
[ jablan @ 08.05.2006. 14:49 ] @
Eskejpuj tačku sa bekslešom: 'l\.k'
[ enes @ 08.05.2006. 19:15 ] @
Da ali to je bio samo primer.... Mada sta ako zelim da pretrazim kroz bazu recimo "r.e.m." i zelim da dobijem samo TO a ne r%e%m%... Mozda linija $string1 = "%*".$string1."%*"; moze drugacija da bude, da bi se dobila pretraga tipa %string% ?

Pozdrav.
[ enes @ 09.05.2006. 22:44 ] @
Niko??? Zar ne postoji nacin da kada trazim recimo R.E.M., R. kelly, T.Rex,... dobijem SAMO TE rezultate a ne u obliku R%E%m%, R% Kelly, T%Rex
[ jablan @ 10.05.2006. 08:05 ] @
Rekao sam ti, koristi beksleš pre tačke u regularnom izrazu. Ili ne koristi regularne izraze već običan LIKE.
[ misk0 @ 15.05.2006. 22:45 ] @
Ne znam sta ti nije jasno u Jablanovom objasnjenju. Sa \ dobijas da se tacka tretira bas kao tacka a ne kao wildcard. Uostalom, jesi li probao?
[ enes @ 15.05.2006. 23:18 ] @
Citat:
misk0: Ne znam sta ti nije jasno u Jablanovom objasnjenju. Sa \ dobijas da se tacka tretira bas kao tacka a ne kao wildcard. Uostalom, jesi li probao?


Nisam probao.... ... i na zalosti nisam bio tako skapirao Tek sada kapiram da time dobijam upravo ono sto zelim (ako sam sada ja tebe razumeo ). Znaci, ako trazim "r.e.m." kao upit ka MySQL bazi ode "r\.e\.m\." i dobijam kao tacan rezultat r.e.m. a NE I sve sto je u obliku r%e%m% (kao sto je kod mene sada slucaj)?

Nista, ostaje mi samo da probam - tacnije da uradim to....

HVALA VAM PUNO - posebno JABLANU! Nadam se da se ne ljutite, jer ipak ima nas dosta koji smo jos pocetnici u svemu ovome... Doduse, znam da je tesko sa nama, ali takodje do sada sam video da OVDE ima dosta ljudi koji zele da pomognu.... i imaju dovoljno zivaca

[Ovu poruku je menjao enes dana 16.05.2006. u 00:20 GMT+1]
[ Dejan Topalovic @ 21.05.2006. 12:07 ] @
Citat:
enes: Nisam probao.... :( ... i na zalosti nisam bio tako skapirao :( Tek sada kapiram da time dobijam upravo ono sto zelim (ako sam sada ja tebe razumeo :)). Znaci, ako trazim "r.e.m." kao upit ka MySQL bazi ode "r\.e\.m\." i dobijam kao tacan rezultat r.e.m. a NE I sve sto je u obliku r%e%m% (kao sto je kod mene sada slucaj)?

Nista, ostaje mi samo da probam - tacnije da uradim to....

HVALA VAM PUNO - posebno JABLANU! Nadam se da se ne ljutite, jer ipak ima nas dosta koji smo jos pocetnici u svemu ovome... Doduse, znam da je tesko sa nama, ali takodje do sada sam video da OVDE ima dosta ljudi koji zele da pomognu.... i imaju dovoljno zivaca ;)

[Ovu poruku je menjao enes dana 16.05.2006. u 00:20 GMT+1]
Kada bi svi uradili onako kako im se kaze, a pogotovo da sami isprobaju, mnogo zivaca bi bilo sacuvano. ;)