par
Invité » 10 déc. 2007, 20:27
bonjour,
j'ai des utilisateurs dans une table user.
Ma table:
Code : Tout sélectionner
CREATE TABLE `user` (
`id` INT( 10 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
`firstname` VARCHAR( 255 ) NOT NULL ,
`username` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
J'utilise ensuite LIKE dans une requete sql pour afficher les résultats d'une requete.
La recherche peut se faire par nom ou prénom . La valeur envoyée par le formulaire de recherche est dans une variable php $search.
Ma requete:
$sql = "SELECT * FROM user WHERE name LIKE '%$search%' OR username LIKE '%$search%' OR firstname LIKE '%$search%'";
Supposons que je cherche une personne nommée james bond.
Si je tape "james" pour la recherche, j'ai le résultat =>ok
Si je tape "bond" pour la recherche, j'ai le résultat =>ok
Si je tape "james bond", la recherche ne me retourne aucun résultat.
Est-ce normal? comment puis-je éventuellement contourner ce pb?
Merci pour vos réponses.
bonjour,
j'ai des utilisateurs dans une table user.
Ma table:
[code]
CREATE TABLE `user` (
`id` INT( 10 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
`firstname` VARCHAR( 255 ) NOT NULL ,
`username` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
[/code]
J'utilise ensuite LIKE dans une requete sql pour afficher les résultats d'une requete.
La recherche peut se faire par nom ou prénom . La valeur envoyée par le formulaire de recherche est dans une variable php $search.
Ma requete:
[php]
$sql = "SELECT * FROM user WHERE name LIKE '%$search%' OR username LIKE '%$search%' OR firstname LIKE '%$search%'";
[/php]
Supposons que je cherche une personne nommée james bond.
Si je tape "james" pour la recherche, j'ai le résultat =>ok
Si je tape "bond" pour la recherche, j'ai le résultat =>ok
Si je tape "james bond", la recherche ne me retourne aucun résultat.
Est-ce normal? comment puis-je éventuellement contourner ce pb?
Merci pour vos réponses.