Hoi,

gebruik de volgende code om data te tonen op basis van een sessie uit de database.

('sqlFilters', "voorenachternaam = '$voorenachternaam'");


Nu komt het voor dat in de database een teveel aantal spaties staan. Denk aan 2 of 3 spatie i.p.v. 1 spatie tussen voor en achternaam.

Nu wil ik dus dat hij de spaties ignored. En altijd dus de data toont hoeveel spaties er dan ook zijn.
Is dit mogelijk? Het verwijderen van het teveel aantal spaties in de database zelf is niet mogelijk.
Probeer dit eens :

('sqlFilters', "voorenachternaam='$voorenachternaam')


Misschien pakt hij die spaties mee?

of je doet het via preg replace

<?php
$print = preg_replace('/\s+/', ' ', $voorenachternaam);
?>
Voor pattern matching in SQL kun je het jokerteken % gebruiken in de betekenis "nul of meer tekens". De string $voorenachternaam zou je daarmee (met de code van Wouter) kunnen instellen op bijvoorbeeld 'Jan%de%Jong' in plaats van 'Jan de Jong' met spaties.
Maar daarmee zou je ook "Janneke Den Ouden-de Jong" vinden
Klopt, en als Jan de Jong is vernoemd naar zijn vader Jan de Jong, dan vind je ze ook beide.
Maar daarvoor is het ook een pattern match, geen exact match.

Reageren