[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск
gomer505
Настраиваю поиск в своей системе - вроде работает, но не пойму. Если ввожу полное имя "КИПЛ 8.223.046 Втулка" выдает все заполненные поля из таблицы. А если ввожу "КИПЛ 8.223.046" без "Втулка", то выводит таблицу но с пустыми ячейками. Меняю имя в БД на просто

КИПЛ 8.223.046" уже без "Втулка" все равно выдает пустые ячейки.

Вот обработчик:

<?php
include_once 'function/lock.php';
include_once 'function/query.php';# Запрос из БД
$search = !empty($_POST['search']) ? $_POST['search'] : null;
$submit_s = !empty($_POST['submit_s']) ? $_POST['submit_s'] : null;

if (isset($submit_s))
{
if (empty($search)or strlen($search)<4)
{
exit("Поисковый запрос не введен или меньше 4 символов.");
}
$search=htmlspecialchars(stripcslashes(trim($search)));

}

else
{
echo "Вы не ввели необходимых параметров поиска!";
}


$res = mysql_query( "SELECT *
FROM `setupmap`WHERE MATCH(`name`) AGAINST('
$search')
"
, $db ) ;

if (!$res)
{
"Запрос не прошел!";
exit(mysql_error());
}
else {

$row = mysql_fetch_assoc( $res )# Цикл вывода из БД


?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<meta
http-equiv="content-type" content="text/html; charset=utf-8" />
<title>
База данных деталей</title>
<link
rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection" >
<link
href="css/menu_style.css" rel="stylesheet" type="text/css">
</head>

<body>

<div
id="wrapper">
<!--Header-->
<?php
include_once 'tpl/header.tpl';
?>
<!--Header-->
<div id="content">
<fieldset>
<legend>
Вывод информации</legend>
<div
class="contentbd">


<table>
<tr>
<!-- Заголовки таблицы -->
<th>№ П/П</th>
<th>
Название детали</th>
<th>
Примечания по технологии обрабртки</th>
<th>
Нуль G54 детали </th>
<th>
Установка кулачков</th>
<th>
Модель</th>
<th>
Программа cnc</th>
</tr>
<tr>
<!-- Заголовки таблицы -->
<td><?php echo($row['id'])?></th>
<td><?php
echo($row['name'])?></th>
<td><?php
echo($row['description'])?></th>
<td><?php
echo($row['setup_G54'])?></th>
<td><?php
echo($row['jaws'])?></th>
<td><?php
echo($row['draws'])?></th>
<td><?php
echo($row['cnc'])?></th>
</tr>
<?php



}?>

</table>
</div>
</fieldset>
</div>
<!-- #content-->

</div><!-- #wrapper -->
</body>
</html>



В принципе не критично, но хотелось бы разобраться. Может где есть чего почитать?

Уже начинаю врубаться - получается sql ищет только текстовые совпадения. А как настроить на смешанные (буквенно-цифровые) совпадения и возможно ли это?

_____________
Все проходит... Быстрее бы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.