Hallo allemaal!

Ik gebruik de volgende MySQL query:
SELECT * FROM user WHERE MATCH (username, name) AGAINST ('*" . mysql_real_escape_string($zoekterm) . "*' IN BOOLEAN MODE)

Ik krijg echter niet het gewenste resultaat. Als ik bijvoorbeeld zoek op 'obin', dan krijg ik niet als resultaat een rij waar username gelijk is aan Robin. Zoek ik op Robi, dan krijg ik deze wel... het lijkt er dus op dat de wildcard operator voor de zoekterm niets doet...
heeft iemand misschien enig idee wat ik hier aan kan doen?

Alvast bedankt!
Ikzelf gebruik nooit MATCH AGAINST. Ik zou de query zo opbouwen;

<?php

'SELECT
*
FROM
user
WHERE
( username = "%' . mysql_real_escape_string ( $zoekterm ) . '%" )
OR
( name = "%' . mysql_real_escape_string ( $zoekterm ) . '%" )' ;

?>

Ik weet niet of je er iets aan hebt, maar succes ermee.

Edit:

@Santhe, o ja, ik denk dat ik niet helemaal wakker was midden op de dag :-)
@Ivo: Bedoel jij niet LIKE
De * wildcard kan alleen op het einde van een word gebruikt worden niet in het begin

Reageren