Сколько ни искал, не смог найти скрипта для поиска, который выдавал бы точное значение и возвращал бы "ничего не найдено", когда введено неточное слово.
Все разновидности поиска выдают кучу ссылок на похожие слова, а мне нужно одну единственную, либо никакую.
Потому как смысл поиска в моем случае - выяснить, есть данный номер в базе или нет.
Вот пример из одного скрипта, возможно удастся его подправить с учетом моих нужд:
function getSearchResults ($function_name, $description = TRUE)
{
$this->db->like(\'function_name\', $function_name);
$this->db->orderby(\'function_name\');
$query = $this->db->get(\'functions\');
if ($query->num_rows() > 0) {
$output = \'
\';
foreach ($query->result() as $function_info) {
if ($description) { $output .= \'- \' . $function_info->function_name . \'
\';
$output .= $function_info->function_description . \' \';
} else {
$output .= \'- \' . $function_info->function_name . \'
\';
}
}
$output .= \'
\';
return $output;
} else {
return \'
Sorry, no results returned.
\';
}
}
то есть поиск ведется в одном единственном поле: "function_name" таблицы "functions".
Как бы вписать туда условие относительно строгости совпадения?
p.s. я не программист, поэтому, допускаю, что решение может быть очень простым...