2010-09-08 6 views
1

Je suis tring pour convertir une requête Mysql à l'aide d'une clause LIKE et je ne peux pas le faire fonctionner.Rechercher en utilisant LIKE Clause Mysql

$query = "SELECT id,name FROM `hin` WHERE name = '".$q."'"; 

Ce que j'ai essayé dans certaines variations.

$query = "SELECT id,name FROM `hin` WHERE name LIKE %'".$q."'%"; 

J'ai besoin de la requête pour sélectionner la ligne uniquement sur la chaîne de correspondance. L'intention est d'utiliser la variable comme aiguille.

Répondre

8

Utilisation:

"SELECT id,name FROM `hin` WHERE name LIKE '%". $q ."%'" 

Le wildcarding doit être à l'intérieur les guillemets simples.

Idéalement, vous souhaitez utiliser:

"SELECT id,name FROM `hin` WHERE name LIKE '%". mysql_real_escape_string($q) ."%'" 
+0

Quel est le meilleur des deux? – RoCk

Questions connexes