[PHP] un petit truc svp... (requet sql)

Résolu/Fermé
kepon - 27 juil. 2005 à 14:11
 kepon - 27 juil. 2005 à 15:38
j'ai ordonné mon affichage d'une base de donné (avec ORDER BY)
et cette ligne ne fonctionne pas :
(la recherche marche mais pas le tri)
$sql = 'SELECT * FROM mon_memo WHERE text LIKE "%'.$recherche.'%" ORDER BY "%'.$tri.'%"';


alor que quand je met :
$sql = "SELECT * FROM mon_memo WHERE text ORDER BY $tri";

mon tri s'effectu correctement... mais il n'y a pas de recherche...


quelle serai la bonne syntax?

4 réponses

Erdnax
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
496
27 juil. 2005 à 14:56
Salut,

Ton code suppose que ta variable tri comporte le nom d'une colone de ta base de donnée.

Vérifie que ce soit bien le cas, et écrit ceci :
$sql = 'SELECT * FROM mon_memo WHERE text LIKE "%'.$recherche.'%" ORDER BY "'.$tri.'"';
@+
0
Nan ça march pas mieu... mais le nom de ma colonne de base de donné est dans la variable $tri! ça j'en suis sur (si je met un echo="$tri") il m'affiche le nom de la colonne a trier...

Aidez moi svp je galère la...!!!!
0
Erdnax
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
496
27 juil. 2005 à 15:05
Alors :

$sql = 'SELECT * FROM mon_memo WHERE text LIKE "%'.$recherche.'%" ORDER BY '.$tri.' DESC';
@+
0
Merci beaucoup Erdnax!!!!!!!!
0