Nieuw lid |
|
Beste mensen, ik ben een totale noob die is begonnen met PHP. Nou heb ik een zoekfunctie gebouwd die werkt, maar er is nog één probleem.
Stel je voor, in de database heb je iets met de titel "Call me", als je dan zoek op 'call' of 'me' of 'call me' pakt hij het gewoon. Nu typ ik 'me call', maar dan pakt hij niets.
Het lijkt me logisch dat de worden waarop gezocht wordt, gesplit moet worden. De vraag is alleen, hoe moet dat. Dit snap ik nog niet, kan iemand mij helpen?
Hier is de SQL query waarmee ik in de database zoek
$sql = "SELECT lyrics.lyricID, CONCAT(artist.artistname,' ',lyrics.songname) AS samengevoegd FROM lyrics INNER JOIN artist ON lyrics.artistID = artist.artistID WHERE CONCAT(artist.artistname,' ',lyrics.songname) LIKE '%".strip_tags($search)."%'; ";
$sql = "SELECT lyrics.lyricID, CONCAT(artist.artistname,' ',lyrics.songname) AS samengevoegd FROM lyrics INNER JOIN artist ON lyrics.artistID = artist.artistID WHERE CONCAT(artist.artistname,' ',lyrics.songname) LIKE '%".strip_tags($search)."%'; ";
$search is dus waarop ik zoek, maar hoe kan ik $search splitten en zoeken op elk los woord. Hoe verwerk je dat in de query?
Alvast bedankt
|