A voir également:
- [php]Problème avec le LIKE
- Easy php - Télécharger - Divers Web & Internet
- Coco like - Accueil - Réseaux sociaux
- Voir like instagram - Guide
- Wawacity like - Accueil - Outils
- Comment retrouver un like sur facebook rencontre ✓ - Forum Facebook
11 réponses
Désolé, je suis le roi des idiots
J'ai oublié un % sur la variable symptomes
ceci explique cela.
Merci encore.
Steph70
J'ai oublié un % sur la variable symptomes
ceci explique cela.
Merci encore.
Steph70
Bonsoir,
Pour tes LIKE, essaye plutôt cette syntaxe en règle générale si c'est ca ton problème :
... LIKE '%". $symptome ."%' (par exemple).
Mes sources : http://www.webmasterworld.com/forum88/826.htm.
A+.
Pour tes LIKE, essaye plutôt cette syntaxe en règle générale si c'est ca ton problème :
... LIKE '%". $symptome ."%' (par exemple).
Mes sources : http://www.webmasterworld.com/forum88/826.htm.
A+.
Ok et merci Stef60...
Mais par contre la, ca dépasse mes capacités actuelles en php.
Pourrais tu me donner un lien ou ceci pourrait m'etre expliqué ?
ou me l'expliquer ?
Merci d'avance
Stéph70
Mais par contre la, ca dépasse mes capacités actuelles en php.
Pourrais tu me donner un lien ou ceci pourrait m'etre expliqué ?
ou me l'expliquer ?
Merci d'avance
Stéph70
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bjour,
Essayez ceci :
$symptome = str_replace (" ", "%", $symptome);
Et injectez $symptome dans votre LIKE.
Sources : https://www.php.net/manual/fr/function.str-replace.php
Bonne journée.
Essayez ceci :
$symptome = str_replace (" ", "%", $symptome);
Et injectez $symptome dans votre LIKE.
Sources : https://www.php.net/manual/fr/function.str-replace.php
Bonne journée.
Re,
Si vous voulez effectuer une recherche sur plusieurs mots clefs non corrélés entre eux dans un même enregistrement, je crois qu'il faudra passer par plusieurs clauses LIKE séparés par un OR.
Solution : proposer un nombre limité de champs de recherche à l'utilisateur et ajouter autant de clause LIKE que de champs de recherche.
Salutations.
______________________________________________________________________________
"Ma mère s'appelait Gwendoline... elle est morte dévorée
par les loups dans les bois en allant chercher mon père qu'est allé boire
à la taverne des Duchenot et qu'il est mort crevé - gelé dans l'étang
à cause de son pied bot..."
Si vous voulez effectuer une recherche sur plusieurs mots clefs non corrélés entre eux dans un même enregistrement, je crois qu'il faudra passer par plusieurs clauses LIKE séparés par un OR.
Solution : proposer un nombre limité de champs de recherche à l'utilisateur et ajouter autant de clause LIKE que de champs de recherche.
Salutations.
______________________________________________________________________________
"Ma mère s'appelait Gwendoline... elle est morte dévorée
par les loups dans les bois en allant chercher mon père qu'est allé boire
à la taverne des Duchenot et qu'il est mort crevé - gelé dans l'étang
à cause de son pied bot..."
Merci a tous
J'ai trouvé la solution. Il me suffisait de rajouter :
avec ma déclaration de variable et tout fonctionne a merveille.
Rollin'babe, tu etais tout prêt.
Merci encore
amicalement
Lonewolf
J'ai trouvé la solution. Il me suffisait de rajouter :
$Symptomes = str_replace(" ", "%' AND Symptomes LIKE '%", $Symptomes);
avec ma déclaration de variable et tout fonctionne a merveille.
Rollin'babe, tu etais tout prêt.
Merci encore
amicalement
Lonewolf
Re,
Avec vos requêtes formatées ainsi (voir Post 1) :
$reponse = mysql_query("SELECT * FROM intervention WHERE `Machine`='$Machine' and `Symptomes` LIKE '%$Symptomes%'");
En injectant votre : $Symptomes = str_replace(" ", "%' AND Symptomes LIKE '%", $Symptomes);
Je doute vraiment que ca marche (:<)...
Mais :
$reponse = mysql_query("SELECT * FROM intervention WHERE `Machine`='$Machine' and `Symptomes` LIKE '%$Symptomes%'");
AVEC
$Symptome = str_replace (" ", "%", $Symptome);
Ça devrait aller mieux.
CQFD.
Bonne soirée.
Avec vos requêtes formatées ainsi (voir Post 1) :
$reponse = mysql_query("SELECT * FROM intervention WHERE `Machine`='$Machine' and `Symptomes` LIKE '%$Symptomes%'");
En injectant votre : $Symptomes = str_replace(" ", "%' AND Symptomes LIKE '%", $Symptomes);
Je doute vraiment que ca marche (:<)...
Mais :
$reponse = mysql_query("SELECT * FROM intervention WHERE `Machine`='$Machine' and `Symptomes` LIKE '%$Symptomes%'");
AVEC
$Symptome = str_replace (" ", "%", $Symptome);
Ça devrait aller mieux.
CQFD.
Bonne soirée.
Stef60
Messages postés
251
Date d'inscription
jeudi 31 mai 2007
Statut
Membre
Dernière intervention
22 avril 2009
41
3 oct. 2008 à 16:05
3 oct. 2008 à 16:05
Bonjour,
si j'ai bien compris tu voudrais effectuer faire une recherche sur plusieurs mots.
ex: dans ta base tu as un truc comme ca:
ordinateur portable rebbot.
Si dans ton formulaire symtomes tu tapes : ordinateur reboot
tu veux qu'il te ressorte ordinateur portable reboot ??
si j'ai bien compris tu voudrais effectuer faire une recherche sur plusieurs mots.
ex: dans ta base tu as un truc comme ca:
ordinateur portable rebbot.
Si dans ton formulaire symtomes tu tapes : ordinateur reboot
tu veux qu'il te ressorte ordinateur portable reboot ??
Stef60
Messages postés
251
Date d'inscription
jeudi 31 mai 2007
Statut
Membre
Dernière intervention
22 avril 2009
41
4 oct. 2008 à 01:02
4 oct. 2008 à 01:02
dans ce cas, tu devrais essayer de transformer $symptome = "ordinateur reboot ";
par $symptome = "ordinateur % reboot "
En fait ta requete doit ressembler a ca :
"SELECT * FROM intervention WHERE `Utilisateur`='$Utilisateur'and `Symptomes` LIKE '%ordinateur % reboot %' "
Donc il faut que tu fasses un traitement de ta variable $symptome
par $symptome = "ordinateur % reboot "
En fait ta requete doit ressembler a ca :
"SELECT * FROM intervention WHERE `Utilisateur`='$Utilisateur'and `Symptomes` LIKE '%ordinateur % reboot %' "
Donc il faut que tu fasses un traitement de ta variable $symptome