Select *from $table where ...

Select *from $table where ... - PHP - Programmation

Marsh Posté le 31-05-2003 à 11:43:37    

Salut , je voudrais savoir , s'il existe une fonction afin de sélectionner dan une table un champs quand ce champs comporte une chaine de caractére passé en argument ?
 
Par exemple :
$titre = "ccol";
je voudrais selectionner dans la table $table tout les lignes quand le champs $titre2 comporte $titre ...
 
est ce possible ?
Sinon doisje passer par "titre like '$lettre%'";

Reply

Marsh Posté le 31-05-2003 à 11:43:37   

Reply

Marsh Posté le 31-05-2003 à 12:06:44    

oulàlà, les variables vont dans tous les sens là ! Essaye ceci, même je suis pas sûr que ça fonctionne... :whistle:  
 
SELECT * FROM table WHERE $titre2='$titre'
 
 
ps : fan de Monty Python ? ;)


Message édité par HORNY-Grandcornu le 31-05-2003 à 12:07:38
Reply

Marsh Posté le 31-05-2003 à 12:14:38    

oUi j'aime bien pk? :D
 
 
sinon ta proposition marche , mais bien entendu pas comme je le souhaite...
la je vérifié juste si ^$titre2=$titre
et non si $titre est contenue dans $titre2 ...:(

Reply

Marsh Posté le 31-05-2003 à 12:42:08    

SELECT * FROM table HAVING $titre2='eregi($titre, $titre2)'
Enfin, je pense.... à vérifier.
 
Edit: en fait ca ca marchera pas car j'utilise eregi avec une valeur que tu aurais du sortir avant (titre 2)... par contre HAVING a la place de WHERE ca devrait le faire... apres, je sais pas c'est sensible à la casse
 
SELECT * FROM table HAVING $titre2='$titre'


Message édité par RiderCrazy le 31-05-2003 à 12:53:51
Reply

Marsh Posté le 31-05-2003 à 12:43:17    

oki merci je vais voir

Reply

Marsh Posté le 31-05-2003 à 13:12:28    

"SELECT * FROM $table WHERE titre2 LIKE '%$titre%'";
 
Plus correct :  
"SELECT * FROM $table WHERE titre2 LIKE '%" . addslashes($titre) . "%'";

Reply

Sujets relatifs:

Leave a Replay

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