Se connecter / S'enregistrer
Votre question

php/mySQL : LIKE et variable

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
5 Janvier 2006 00:41:42

Bonjour,
je suis novice en la matière, mais j'aimerais faire une requête mySQL à partir d'une variable rentrée dans un formulaire.
J'arrive bien à faire la requête avec un mot rentré à la main et j'arrive également à récupérer la variable, mais je n'arrive pas à la mettre dans la requête.

voici ma requête pour le moment :

'SELECT armor.name,npc.namenpc,droplist.min,droplist.max,droplist.sweep,droplist.chance
FROM npc,droplist,armor
WHERE droplist.mobId=npc.id
AND droplist.itemId=armor.item_id
AND armor.name LIKE ("'%" $nom "%'")
ORDER BY armor.name';

J'ai essayé plein de façons (en mettant $, &, ', "...) et je n'en trouve pas une qui me satisfasse. Je voudrais que la recherche soit par armor.name contenant nom.
Merci

Autres pages sur : php mysql like variable

5 Janvier 2006 01:04:43

Bonsoir.
Remplace ta requete par
"SELECT armor.name,npc.namenpc,droplist.min,droplist.max,droplist.sweep,droplist.chance
FROM npc,droplist,armor
WHERE droplist.mobId=npc.id
AND droplist.itemId=armor.item_id
AND armor.name LIKE '%$nom%'
ORDER BY armor.name";

Le problème vient du fait qu'utiliser le caractère ' autour de ta requete fait que les variables $var ne sont pas remplacées par leur valeur
5 Janvier 2006 17:36:09

Merci beaucoup ^^.
Ca marche très bien.
Je le mets en ligne et vous pourez voir le résultat : ici
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS