Ik heb de pagina: zoeken.jsp:
En de pagina: resultaat.jsp
Nu mijn probleem. De pagina resultaat.jsp haalt de param.name uit de zoeken.jsp pagina en vult die bij de "?" in. Dit werkt prima, maar alleen als je de volledige naam invult. Als je bijvoorbeeld "Ninja Gaiden" invult laat ie deze mooi zien. Maar als je alleen "Ninja" invult laat ie niets zien. Als ik "%Ninja%" invul krijg ik wel "Ninja Gaiden" te zien.
Nu weet ik dat je SQL queries hebt zoals deze:
Maar als ik mijn SQL query aanpas, zoals dit:
Geeft ie nog steeds geen resultaat op "Ninja". Hoe los ik dit op?
Werkend voorbeeld is te zien op:
Zoekpagina;
Resultaat pagina;
Overzicht van games die in de database staan.
code:
1
2
3
4
| <form name="searchForm" method="post" action="resultaat.jsp"> <input type="text" name="name"> <input type="submit" name="Submit" value="Zoeken"> </form> |
En de pagina: resultaat.jsp
code:
1
2
3
4
| <sql:query var="verzoek">
select * from games where name like ? order by id
<sql:param value="${param.name}"/>
</sql:query> |
Nu mijn probleem. De pagina resultaat.jsp haalt de param.name uit de zoeken.jsp pagina en vult die bij de "?" in. Dit werkt prima, maar alleen als je de volledige naam invult. Als je bijvoorbeeld "Ninja Gaiden" invult laat ie deze mooi zien. Maar als je alleen "Ninja" invult laat ie niets zien. Als ik "%Ninja%" invul krijg ik wel "Ninja Gaiden" te zien.
Nu weet ik dat je SQL queries hebt zoals deze:
code:
1
| select * from games where name like '%Ninja%' |
Maar als ik mijn SQL query aanpas, zoals dit:
code:
1
2
3
4
| <sql:query var="verzoek">
select * from games where name like '%?%' order by id
<sql:param value="${param.name}"/>
</sql:query> |
Geeft ie nog steeds geen resultaat op "Ninja". Hoe los ik dit op?
Werkend voorbeeld is te zien op:
Zoekpagina;
Resultaat pagina;
Overzicht van games die in de database staan.