2012-05-30 3 views
1

Я создал поисковую систему, которая хорошо работает, но я хочу, чтобы она игнорировала символы в записях базы данных.MySQL REGEXP Search

например. Я ищу A * B-C

В базе данных у меня есть столбец, содержащий ABC.

Я хотел бы, чтобы вернуть эту запись даже думал, что это имеет символы в.

Как бы я сделать это?


Привет, Я пробовал это, но он не работает.

Вот мой код:

$query = '%' . rawurlencode($queryRaw) . '%' ; 

     $queryClean = ereg_replace("[^A-Za-z0-9]", "%", $query) ; 

     $result = $dbh->prepare("SELECT supplier_details.id as supid, name, languages.languages, countries.country 
           FROM supplier_details, languages, countries 
           WHERE languageRef = languages.id 
           AND countryRef = countries.id 
           AND (name LIKE ? OR name LIKE ?) 
           LIMIT 50") ; 
      $result->bindParam(1, $query, PDO::PARAM_INT) ; 
      $result->bindParam(2, $queryClean, PDO::PARAM_INT) ; 
     $result->execute() ; 

ответ