Toon posts:

[mysql] zoeken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zou graag de bezoeker de optie geven te zoeken naar een product of een zoekertje op de website.

Op de zoekpagina kan men een keyword ($str) ingeven en een doelgroep ($in). $str wordt gezocht in de tabel $in.

Ik weet nu echter niet hoe ik de query moet vormen. Van de mysql manual werd ik niet veel wijzer dus hoop ik maar even op jullie goede wil mij even te helpen :-)

Ik had zoiets:

SELECT * FROM producten WHERE merk LIKE %".$str." OR naam LIKE %".$str." OR omschrijving LIKE %".$str."

Maar dat blijkt niet te werken :(

Alvast bedankt!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Bekijk het resultaat van die php-code es als gewone tekst, dus echo $query;

Dan zie je dat je LIKE %tekst hebt staan, terwijl je minimaal LIKE '%tekst' moet hebben, over andere fouten kan ik met jouw summiere informatie verder niks zeggen :)

Verwijderd

ik zou bovendien ook nog een % achter $str zetten (dus LIKE '%".$str."%' OR ......) dan pakt mysql ook alles mee wat evt nog achter het keyword staat

Verwijderd

Ik heb een soort gelijke functie die er zo uitziet:

SELECT * FROM contacts WHERE vorname LIKE '%".$_POST["zoekveld"]."%' OR nachname LIKE '%".$_POST["zoekveld"]."%' OR firma LIKE '%".$_POST["zoekveld"]."%' OR email LIKE '%".$_POST["zoekveld"]."%'";

doe er je voordeel mee!