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

Résolu
kepon -  
 kepon -
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

  1. Erdnax Messages postés 2279 Statut Contributeur 497
     
    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
  2. kepon
     
    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
  3. Erdnax Messages postés 2279 Statut Contributeur 497
     
    Alors :

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