| 
 | recherche dans module news, sur plusieurs topics, et recherche QUE sur titre... |  | Titre du sujet : recherche dans module news, sur plusieurs topics, et recherche QUE sur titre...
 par celinefnac sur 25/11/2014 19:23:04
 
 A la ligne 51 du fichier search.inc.php, j'ai ceci :
 
 $sql = "SELECT storyid, topicid, uid, title, created FROM ".$xoopsDB->prefix("stories")." WHERE (published>0 AND published<=".time().") AND (expired = 0 OR expired > ".time().') AND (topicid="60")';
 
 
 Or je voudrais que la recherche se fasse aussi sur le topic = 10.
 
 Si jemets ceci, cela ne fonctionne plus du tout (recherche = 0 données) :
 
 $sql = "SELECT storyid, topicid, uid, title, created FROM ".$xoopsDB->prefix("stories")." WHERE (published>0 AND published<=".time().") AND (expired = 0 OR expired > ".time().') AND (topicid="60") AND (topicid="10")';
 
 
 Merci.
 
 
 De même, à la ligne 71, j'ai ceci :
 
 if ( is_array($queryarray) && $count = count($queryarray) ) {
 $sql .= " AND ((hometext LIKE '%$queryarray[0]%' OR bodytext LIKE '%$queryarray[0]%' OR title LIKE '%$queryarray[0]%' OR keywords LIKE '%$queryarray[0]%' OR description LIKE '%$queryarray[0]%')";
 for($i=1;$i<$count;$i++){
 $sql .= " $andor ";
 $sql .= "(hometext LIKE '%$queryarray[$i]%' OR bodytext LIKE '%$queryarray[$i]%' OR title LIKE '%$queryarray[$i]%' OR keywords LIKE '%$queryarray[$i]%' OR description LIKE '%$queryarray[$i]%')";
 }
 
 
 Je voulais remplacer pour que la recherche ne se fasse QUE sur le titre (title), mais cela ne fonctionne pas non plus :
 
 if ( is_array($queryarray) && $count = count($queryarray) ) {
 $sql .= " AND (title LIKE '%$queryarray[0]%')";
 for($i=1;$i<$count;$i++){
 $sql .= " $andor ";
 $sql .= "(title LIKE '%$queryarray[$i]%' OR keywords LIKE '%$queryarray[$i]%')";
 }
 
 
 Merci de votre aide.
 
 
 Celine
 
 | 
 |