Cautare mysql multiple LIKE
Scris: Vin Dec 03, 2010
De ceva vreme m-am apucat sa fac un site pentru muzica si totul a decurs bine pana cand am vazut ca functiile pe care le folosesc nu imi retuneaza rezultatele dorite din baza de date. Momentan folosesc doar scriptul acesta:
in care $cond este definita dupa mai multe criterii (genul de muzica, numele melodiei, album, etc.)
Intrebarea mea este daca se poate implementa cumva in scriptul pe care il am un cod prin care sa caute in baza de date toate inregistrarile care contin cuvintele introduse in search. ( de ex caut "marplo jocuri" si sa imi returneze toate inregistrarile care contin cel putin unul din cuvintele cautate)
Se poate asa ceva?
Am gasit ceva cu permutari, filtrare dupa fiecare cuvant, dar nimic. Tot site-ul e ok functional dar partea asta e cam praf cand vine vorba de 2 sau mai multe cuvinte la cautare. Am citit si din ce am inteles ar fi ceva cu functia explode, ar ajuta la ceva? ...
Cod: Selectaţi tot
Cod: Selectaţi tot
if($get['q'] == '') {
$sql = "select * from muzica $cond";
}
else {
$sql = "SELECT * FROM `muzica' WHERE `nume` LIKE '%$_REQUEST[q]%' OR album LIKE '%$_REQUEST[q]%'";
}
Intrebarea mea este daca se poate implementa cumva in scriptul pe care il am un cod prin care sa caute in baza de date toate inregistrarile care contin cuvintele introduse in search. ( de ex caut "marplo jocuri" si sa imi returneze toate inregistrarile care contin cel putin unul din cuvintele cautate)
Se poate asa ceva?
Am gasit ceva cu permutari, filtrare dupa fiecare cuvant, dar nimic. Tot site-ul e ok functional dar partea asta e cam praf cand vine vorba de 2 sau mai multe cuvinte la cautare. Am citit si din ce am inteles ar fi ceva cu functia explode, ar ajuta la ceva? ...