Ik ben druk bezig met een systeempje om items op trefwoorden op te zoeken in een MySql database, werkt tot nu toe allemaal goed op 1 ding na, het zoeken op trefwoorden.
Ik heb een kolum in mijn database genaamd trefwoorden, bevat in dit voorbeeld 'woord1, test, woorden'

Mijn query is als volgt:
Waarbij $zoek staat voor het trefwoord waar je naar zoekt, als ik zoek naar woord vind ik niets maar zoek ik naar de complete rij trefwoorden krijg ik wel een resultaat. Ik heb al geprobeerd om % tekens om mijn zoek variable te zetten (in de query) maar dan krijg ik alsnog geen resultaat.
Ik heb ook een FULL TEXT INDEX kolum gemaakt in een andere tabel om de functie WHERE MATCH AGAINST te proberen alleen daar krijg ik ook weer 0 resultaat. Die query is alsvolgt
Mijn vraag is nu of jullie mij kunnen helpen met de zoek functie, ik wil gewoon kijken of een kolum een (deel) van een woord bevat. Ik krijg het zelf niet voor elkaar dus hulp zou fijn zijn
Alvast bedankt!
Ik heb een kolum in mijn database genaamd trefwoorden, bevat in dit voorbeeld 'woord1, test, woorden'
Mijn query is als volgt:
PHP:
1
| $sql = DB::query("SELECT * FROM papieren WHERE naam LIKE %s OR trefwoorden LIKE %s ",$zoek, $zoek]); |
Waarbij $zoek staat voor het trefwoord waar je naar zoekt, als ik zoek naar woord vind ik niets maar zoek ik naar de complete rij trefwoorden krijg ik wel een resultaat. Ik heb al geprobeerd om % tekens om mijn zoek variable te zetten (in de query) maar dan krijg ik alsnog geen resultaat.
Ik heb ook een FULL TEXT INDEX kolum gemaakt in een andere tabel om de functie WHERE MATCH AGAINST te proberen alleen daar krijg ik ook weer 0 resultaat. Die query is alsvolgt
SQL:
1
| Select * from documenten where match(trefwoorden) against ('trefwoord') |
Mijn vraag is nu of jullie mij kunnen helpen met de zoek functie, ik wil gewoon kijken of een kolum een (deel) van een woord bevat. Ik krijg het zelf niet voor elkaar dus hulp zou fijn zijn
Alvast bedankt!