Afficher le résultat d’une requête une seule fois.

Afficher le résultat d’une requête une seule fois. - PHP - Programmation

Marsh Posté le 21-07-2007 à 12:36:00    

Hello
Je suis en train de créer un moteur de recherche pour un petit module que j'ai réalisé pour phpnuke. Je parviens à afficher la liste des tutos ($tuto) qui contiennent la chaîne $query. Mon problème vient du fait que le titre du tuto est affiché autant de fois que la chaîne est trouvée dans un même tuto.
Comment faire pour n'afficher qu'une seule fois le titre du tuto.
Merci
 

Code :
  1. $query = filter($query, "nohtml", 1);
  2.   $query = addslashes($query);
  3.   if ($query == '') {
  4.     echo "" . _EMPTYQUERY . "";
  5.   } else {
  6.     $result = $db->sql_query("SELECT did FROM " . $prefix . "_tuto_page WHERE page LIKE '%$query%'" );
  7.     if ($numrows = $db->sql_numrows($result) == 0) {
  8.       echo "" . _EMPTYSEARCH . "";
  9.     } else {
  10.       while (list($did) = $db->sql_fetchrow($result)) {{
  11.           $result2 = $db->sql_query("SELECT tuto FROM " . $prefix . "_tuto_infos WHERE did='$did'" );
  12.           list($tuto) = $db->sql_fetchrow($result2);
  13.           echo "<a href=\"modules.php?name=$module_name&amp;rop=tutoriaux&did=$did\">$tuto</a><br>";
  14.         }
  15.       }
  16.     }
  17.   }


Message édité par irielov le 21-07-2007 à 16:12:54
Reply

Marsh Posté le 21-07-2007 à 12:36:00   

Reply

Marsh Posté le 21-07-2007 à 18:22:55    

Merci pour ton aide.
En fait il fallait ajouter DISTINCT après SELECT

Reply

Sujets relatifs:

Leave a Replay

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