2010-10-30 20 views
0

J'essaie de faire une application de recherche d'un ami. Donc, pour faire que j'utilise des expressions régulières comme:Mysql REGEXP 'o' OU 'aw'

SELECT ... 
WHERE firstname REGEXP $firstname 

Et la variable $ prenom est une chaîne - par exemple:

(ch|k)ris 

Mais pour une raison quelconque, il ne fonctionne pas. peut-être que le (|) ne fonctionne pas dans MySQL?

Que puis-je utiliser à la place de cet opérateur pour faire la même chose?

+0

Il aught à travailler, tant que « $ prenom » est traitée comme une chaîne « cité » - il existe des exemples similaires dans la documentation. –

Répondre

1

en PHP modifier votre ligne à ceci:

$query = "SELECT ... FROM users WHERE id NOT IN($alreadyfriend) AND firstname REGEXP '$firstname'"; //notice the single quotes