Допустим, например, у вас есть массив $results
, который содержит несколько результатов из вашего запроса MySQL.
Допустим, вы искали в поле name
.
Вы можете использовать очень простой str_replace
для достижения этого:
foreach($results as $result)
echo str_replace($search,'<b>'.$search.'</b>',$result['name']);
Это заменяет все экземпляры $search
(которые должны быть вашей строкой поиска) на <b>$search</b>
в $result['name']
.
В вашем случае:
while ($row = mysql_fetch_array($sql)){
echo '<br/> Category: '.str_replace($term,'<b>'.$term.'</b>',$row['category']);
echo '<br/> Title: '.str_replace($term,'<b>'.$term.'</b>',$row['title']);
echo '<br/> Address: '.$row['add1'];
echo '<br/> Street: '.$row['street'];
echo '<br/> City: '.$row['city'];
echo '<br/> Postcode: '.str_replace($term,'<b>'.$term.'</b>',$row['postcode']);
echo '<br/> Phone: '.$row['phone'];
echo '<br/> E-Mail: '.$row['email'];
echo '<br/> Website: '.$row['website'];
echo '<br/><br/>';
}
ПУТЬ (ВАЖНО)
Что вы здесь делаете:
$term = $_POST['term'];
$sql = mysql_query("select * from tablename where category like '%$term%' or title like '%$term%' or postcode like '%$term%' or info like '%$term%' ");
Чрезвычайно опасно. $_POST['term']
исходит от пользователя, что если этот пользователь введет ';DROP TABLE tablename --
? Ваш запрос внезапно изменится на что-то, что отбросит всю вашу таблицу и удалит всю вашу информацию.
Вы всегда должны проверять свой пользовательский ввод, вот хороший учебник, объясняющий некоторые методы, как:
http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php