|
|
|
| Подскажите пожалуйста ссылку на граммотный посимвольный поиск.
У меня в поле `должность` ,к примеру, есть значения
1.Заместитель генерального директора
2.Заместитель начальника службы безопасности
3.Заместитель начальника отдела продаж
4.Заместитель начальника охраны
Человек хочет найти кого-то, но не знает его должность, помнит только что заместитель.
как это осуществить? | |
|
|
|
|
|
|
|
для: Vincento
(23.12.2010 в 00:28)
| | Если используете Mysql, то можно например так
SELECT name,doljnost FROM personal WHERE doljnost LIKE 'заместитель %'
|
| |
|
|
|
|
|
|
|
для: Gubichev
(23.12.2010 в 01:03)
| | Да, так работает, но так ищет только по первому слову "Заместитель", а если в должности 2 или три слова? и надо найти по второму? | |
|
|
|
|
|
|
|
для: Vincento
(23.12.2010 в 08:23)
| | ... LIKE '%".$_POST['doljnost']."%' - выводит записи в которых имеются любые совпадения передаваемой последовательности символов | |
|
|
|
|
|
|
|
для: lightning.say
(23.12.2010 в 08:38)
| | да, спасибо, это я же нашел )))
теперь возникла другая проблема.
как найти совпадения по нескольким столбцам?
я написал запрос вот такой -
$zap_poi = "SELECT * FROM tk_sotr WHERE fam LIKE '$poisk_slovo' AND name LIKE '$poisk_slovo' AND sour LIKE '$poisk_slovo' AND dolj LIKE '$poisk_slovo' AND otdel LIKE '$poisk_slovo'";
|
но что-то не ищет (((
когда выбираешь поиск по конкретному столбцу все нормально, ищет все! | |
|
|
|
|
|
|
|
для: lightning.say
(23.12.2010 в 08:38)
| | ок спасибо все было проще )))) вот я балда
$zap_poi = "SELECT * FROM tk_sotr WHERE fam LIKE '%$poisk_slovo%' OR name LIKE '%$poisk_slovo%' OR sour LIKE '%$poisk_slovo%' OR dolj LIKE '%$poisk_slovo%' OR otdel LIKE '%$poisk_slovo%' OR cab LIKE '%$poisk_slovo%'";
AND на OR ))) | |
|
|
|
|
|
|
|
для: Vincento
(23.12.2010 в 11:44)
| | можно вывести результаты запроса и посмотреть в каких полях есть совпадения:
<?php
include "config.php"; //настройи сервера
$zap_poi= "SELECT * FROM tk_sotr WHERE fam LIKE '%$poisk_slovo%' OR name LIKE '%$poisk_slovo%' OR sour LIKE '%$poisk_slovo%' OR dolj LIKE '%$poisk_slovo%' OR otdel LIKE '%$poisk_slovo%' OR cab LIKE '%$poisk_slovo%'";
$cat = mysql_query($zap_poi);
if(!$cat) exit(mysql_erorr());
echo "<table border=1>
<tr>
<td>fam</td>
<td>name </td>
<td>sour </td>
<td>dolj </td>
<td>otdel </td>
<td>cab </td>
</tr>";
while(list($fam, $name , $sour , $dolj , $otdel, $cab ) = mysql_fetch_row($cat))
echo "<tr>
<td>$fam</td>
<td>$name </td>
<td>$sour </td>
<td>$dolj </td>
<td>$otdel </td>
<td>$cab </td>
</tr>";
echo "</table>";
?>
|
| |
|
|
|
|
|
|
|
для: lightning.say
(23.12.2010 в 08:38)
| | а как узнать в каком из полей было найдено соответствие? | |
|
|
|