Ik wil een zoekfunctie voor gebruikers schrijven om in een database te zoeken. Het gaat om een mysql database die een groot aantal enquetes bevat.
Op de website moet een lijst komen waarin al deze enquetes te zien zijn. Dit wou ik als een forum opvatten (lijst met topics). De gebruiker moet als zoekfuncties een mentor naam en of een klasnaam invoeren. Daarnaast moet hij selecteren of deze lijst ASC of DESC gesorteerd moet worden. Tot slot moeten ze aangeven of er gezocht moet worden in de enquetes van afgelopen week/maand/jaar.
Een gebruiker die wil zoeken kan bijvoorbeeld een mentor naam of een klas opgeven via een html form. Het probleem is dat ik niet goed weet hoe ik nu mijn zoekfuntie moet schrijven.
$query ="SELECT * FROM enquetes WHERE mentor='$mentor' AND klas='$klas'";
Deze query is niet goed. Een gebruiker moet bijvoorbeeld alleen op mentor kunnen zoeken. Zodra hij klas leeg laat levert dit een probleem op. Hoe moet ik dit aanpakken?
Ik zou met allemaal ifstatements kunnen werken: als $mentor een waarde bevat, dan... als $klas een waarde bevat dan... als $mentor EN $klas een waarde bevat dan....
Maar misschien is er een betere oplossing?
Op de website moet een lijst komen waarin al deze enquetes te zien zijn. Dit wou ik als een forum opvatten (lijst met topics). De gebruiker moet als zoekfuncties een mentor naam en of een klasnaam invoeren. Daarnaast moet hij selecteren of deze lijst ASC of DESC gesorteerd moet worden. Tot slot moeten ze aangeven of er gezocht moet worden in de enquetes van afgelopen week/maand/jaar.
Een gebruiker die wil zoeken kan bijvoorbeeld een mentor naam of een klas opgeven via een html form. Het probleem is dat ik niet goed weet hoe ik nu mijn zoekfuntie moet schrijven.
$query ="SELECT * FROM enquetes WHERE mentor='$mentor' AND klas='$klas'";
Deze query is niet goed. Een gebruiker moet bijvoorbeeld alleen op mentor kunnen zoeken. Zodra hij klas leeg laat levert dit een probleem op. Hoe moet ik dit aanpakken?
Ik zou met allemaal ifstatements kunnen werken: als $mentor een waarde bevat, dan... als $klas een waarde bevat dan... als $mentor EN $klas een waarde bevat dan....
Maar misschien is er een betere oplossing?