| Subject: | Hi. |  
| Summary: | Package rating comment |  
| Messages: | 1 |  
| Author: | Alexander Farennikov |  
| Date: | 2009-07-24 01:23:41 |  
|   |  
 
 | 
 | 
Alexander Farennikov rated this package as follows:
| Utility:  | Insufficient | 
| Consistency:  | Not sure | 
| Documentation:  | Not sure | 
| Examples:  | Not sure | 
| 
 | 
  Alexander Farennikov - 2009-07-24 01:23:41  
Hi. Because in building search query with logic "OR" you start it with "1 OR CONCAT(...) ...", it returns ALL rows from the table. I modified your example as follows:  
$arr = array(); 
foreach ($text as $word) $arr[] = "CONCAT($concat) LIKE '%$word%'"; 
$srch = implode (" {$this->logic} ", $arr); 
$sql = "SELECT DISTINCT id FROM $table WHERE $srch ORDER BY id DESC"; 
 
This query returns only relevant results. 
  
   |