mysql keresés formból
Sziasztok!
Azért hoztam létre ezt az új témát, mert van egy problémám, amire lehet hogy valaki tud válaszolni, és leht hogy másoknak is hasznára lesz.
Mysql ben szeretnék keresni egy formból küldött szavak-at.
erre ugye létezik a like:
select * from bla where szoveg like '%$keres%'
csak ezzel az a problémám, hogy ha több szót írnak be a formba, akkor ez már nem jó. mert csak akkor ad vissza eredményt, ha a szavak egymás mellett állnak...
Valaki tudna tanácsot adni ebben a témában? Hogyan tudnék több szóra is hatékonyan rákeresni?
Előre is köszi mindenkinek!
■ Azért hoztam létre ezt az új témát, mert van egy problémám, amire lehet hogy valaki tud válaszolni, és leht hogy másoknak is hasznára lesz.
Mysql ben szeretnék keresni egy formból küldött szavak-at.
erre ugye létezik a like:
select * from bla where szoveg like '%$keres%'
csak ezzel az a problémám, hogy ha több szót írnak be a formba, akkor ez már nem jó. mert csak akkor ad vissza eredményt, ha a szavak egymás mellett állnak...
Valaki tudna tanácsot adni ebben a témában? Hogyan tudnék több szóra is hatékonyan rákeresni?
Előre is köszi mindenkinek!
Re: mysql keresés formból
Nem?
Robi
Re: mysql keresés formból
Először próbálkoztam:
$sz1 = str_replace(" ", ",", "$ezkell");
$tomb = explode(",","$sz1");
for ($i=0;$i<count($tomb);$i++) { ... }
Rájöttem, hogy így nem fogom tudni megcsinálni...
utánna (jelenleg így megy):
$sz1 = str_replace(" ", ",", "$ezkell");
$tomb = explode(",","$sz1");
$i=count($tomb);
switch($i){
case 2:
$ker = ("SELECT * FROM bla where ((blabla like '%$tomb[0]%') or (blabla like '%$tomb[1]%'))
break;
case 3:
$ker = ("SELECT * FROM bla where ((blabla like '%$tomb[0]%') or (blabla like...
default:
$ker = ("SELECT * FROM bla where (blabla like '%$tomb[0]%'))
...
Namost ez így műxik, de eszméletlenül ocsmány megoldásnak tartom, és egyszerűen nem sikerál másképp megoldani...
Ezért fordultam ehhez a fórumhoz...
Ennek a függvényében valami megoldás?
spacek mellőzése