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

Résolu
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. Contributeur
    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
    1. 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
      1. Contributeur
        Alors :

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