Beste tweakers,
voor de inlogpagina van mij site stuitte ik op het volgende probleem:
De gebruikers, dus de mensen die kunnen inloggen, zitten in een mysql db opgeslagen, volgens het schoolvoorbeeld, dwz 'user_id', 'voornaam', 'achternaam', 'wachtwoord'.
Nu, op de inlogpagina kan de gebruiker zijn naam beginnen typen in de inputbox, en via een ajax, en bijhorende callback functie (jquery, .keyup(), allemaal vrij simpel) verschijnen alle namen uit de database die deze letters (ik geloof dat dit substring noemt) hebben in de naam. Een klein voorbeeld indien het voorafgaande onduidelijk is: als je in de inputbox 'ma' intypt, verschijnt in een dropdown onderaan de inputbox
'maarten '
'thomas '
en nog zo'n door mij impulsief neergepende namen
Dit allemaal lukt perfect, als ik werk met slechts één gebruikersnaam; ik zou echter willen dat je kan zoeken in de voornaam én achternaam in een keer. Je zou dus de 'voornaam', en 'achternaam', uit de mysql db aan elkaar kunnen plakken, en dan kijken of de door de gebruiker ingetypte string voorkomt in deze samengestelde string. Dit zou dus lukken met een aardige brok PHP, maar ik vermoed echter dat er een oplossing is met één enkele SQL-query, waarbij in de query dus gezocht wordt of
Hopelijk is dit niet allemaal te ingewikkeld, en weet iemand welke SQL query ik hiervoor moet gebruiken.
Alvast bedankt
voor de inlogpagina van mij site stuitte ik op het volgende probleem:
De gebruikers, dus de mensen die kunnen inloggen, zitten in een mysql db opgeslagen, volgens het schoolvoorbeeld, dwz 'user_id', 'voornaam', 'achternaam', 'wachtwoord'.
Nu, op de inlogpagina kan de gebruiker zijn naam beginnen typen in de inputbox, en via een ajax, en bijhorende callback functie (jquery, .keyup(), allemaal vrij simpel) verschijnen alle namen uit de database die deze letters (ik geloof dat dit substring noemt) hebben in de naam. Een klein voorbeeld indien het voorafgaande onduidelijk is: als je in de inputbox 'ma' intypt, verschijnt in een dropdown onderaan de inputbox
'maarten '
'thomas '
en nog zo'n door mij impulsief neergepende namen
Dit allemaal lukt perfect, als ik werk met slechts één gebruikersnaam; ik zou echter willen dat je kan zoeken in de voornaam én achternaam in een keer. Je zou dus de 'voornaam', en 'achternaam', uit de mysql db aan elkaar kunnen plakken, en dan kijken of de door de gebruiker ingetypte string voorkomt in deze samengestelde string. Dit zou dus lukken met een aardige brok PHP, maar ik vermoed echter dat er een oplossing is met één enkele SQL-query, waarbij in de query dus gezocht wordt of
SQL:
1
| SELECT * FROM users WHERE $string REGEXP 'voornaam'+'achternaam' |
Hopelijk is dit niet allemaal te ingewikkeld, en weet iemand welke SQL query ik hiervoor moet gebruiken.
Alvast bedankt