[résolu]utilisation d'une variable avec LIKE

utilisation d'une variable avec LIKE [résolu] - SQL/NoSQL - Programmation

Marsh Posté le 04-04-2005 à 22:55:15    

Bonjour à tous,
voilà je planche sur un problème certainement tout bête mais je ne trouve pas
je voudrais faire une requete du type :
SELECT * FROM matable WHERE macolonne LIKE $truc%
le problème est qu'en fait le $truc% ne fonctionne pas
ma variable $truc me renvoi : a,b,c,d ...
et je veux donc par exemple afficher toutes les lignes où macolonne commence par la lettre a ce qui fonctionne tres bien si on met a% mais des qu'on met une variable
merci à tous
et désolé de peut être avoir posé une question à la C**
 :hello:


Message édité par smat59 le 05-04-2005 à 12:06:49

---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 04-04-2005 à 22:55:15   

Reply

Marsh Posté le 05-04-2005 à 09:58:31    

un ptit UP
personne pour m aider? :??:


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 05-04-2005 à 10:37:04    

Ta variable elle vient d'où ?

Reply

Marsh Posté le 05-04-2005 à 10:47:13    

en fait je fait un calcul juste avant
donc la variable vient de quelques lignes juste avant la requete
mais visiblement le % n est pas pris en compte ce qui fait que le resultat de ma requete n'est pas un resultat valide:
 
Parse error: parse error, unexpected T_VARIABLE in /var/www/free.fr/0/3/sculiermatthieu/bdd/test2/bas.php on line 29
 
merci :d


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 05-04-2005 à 10:52:34    

sql server / mysql / oracle / db2 ?

Reply

Marsh Posté le 05-04-2005 à 10:54:09    

<u>Rappel</u> : SGDB/SQL <> PHP.
 
C'est dingue le nombre de personnes qui ne comprennent pas.
 
Ton problème est-il SQL ou PHP ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 05-04-2005 à 10:55:53    

bah c'est une requete mysql en php


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 05-04-2005 à 11:04:17    

Hé ben ton code php doit avoir une erreur, c'est tout.
 
Fais un affichage à l'écran de la requête avant de l'exécuter et tu devrais trouver tout seul l'erreur.

Reply

Marsh Posté le 05-04-2005 à 11:08:18    

j ai testé
chui quand meme pas bete a ce point merci
qd je fait la requete avec LIKE "a%" ca fonctionne parfait
par contre quand je veux faire la requete avec une variable à la place du a ca ne fonctionne plus
 
ma requete :
$query="SELECT id,artiste,titre,compile,dispo FROM  $tab2[$ind2] WHERE artiste LIKE moncritere";
mais de ce fait je ne sais pas comment présenter mon critere :
supposons que ma variable soit $truc
est ce que je dois mettre $query="........................"$truc%"";   ?
visiblement non car cela ne fonctionne pas


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 05-04-2005 à 11:13:27    

Tu n'as pas compris ma remarque ...
 
Je te demandais de faire un print en php de la requête $query !
 
Essaye plutôt :
 
$query="........................LIKE '".$truc."%' ......";

Reply

Marsh Posté le 05-04-2005 à 11:13:27   

Reply

Marsh Posté le 05-04-2005 à 11:16:17    

merci beaucoup Beegee  
c'etait en effet un pb de " et de '
maintenant ca fonctionne
désolé d'avoir importuné certain en posant une question
et merci aux autres
 :hello:


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed