Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / поиск по нескольким таблицам бд - PHP / 5 сообщений из 5, страница 1 из 1
07.11.2017, 20:03
    #39549230
Rose16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по нескольким таблицам бд - PHP
есть код
<?php
//получаем данные через $_POST
if (isset($_POST['search'])) {
// подключаемся к базе
include('db.php');
$db = new db();
// никогда не доверяйте входящим данным! Фильтруйте всё!
$word = mysql_real_escape_string($_POST['search']);
// Строим запрос
$sql = "(SELECT `name` FROM chastisa WHERE `name` LIKE '%$word%' UNION SELECT `name` FROM mezhdometiya WHERE `name` LIKE '%$word%' )";

// Получаем результаты
$row = $db->select_list($sql);
if(count($row)) {
$end_result = '';
foreach($row as $r) {
$result = $r['name'];
$bold = '<span class="found">' . $word . '</span>';
$end_result .= '<li>' . str_ireplace($word, $bold, $result) . '</li>';
}
echo $end_result;
} else {
echo '<li>По вашему запросу ничего не найдено</li>';
}

}
?>
запрос работает только для таблицы частица. Помогите пожалуйста разобраться
...
Рейтинг: 0 / 0
07.11.2017, 21:00
    #39549242
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по нескольким таблицам бд - PHP
С виду, запрос в порядке, только скобки не нужны.
Однако, есть смысл проверить наличие искомых данных во второй таблице.

Rose16// никогда не доверяйте входящим данным! Фильтруйте всё!
$word = mysql_real_escape_string($_POST['search']);Пожалуй, следует добавить ещё один комментарий:
// Пора завязывать с расширением mysql и начать уже использовать mysqli или PDO.
...
Рейтинг: 0 / 0
21.11.2017, 18:23
    #39557091
AndroidNeedHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по нескольким таблицам бд - PHP
$sql = "(SELECT `name` FROM chastisa WHERE `name` LIKE '%$word%' UNION SELECT `name` FROM mezhdometiya WHERE `name` LIKE '%$word%' )";
может, так?
$sql = "(SELECT `name` FROM chastisa WHERE `name` LIKE '%".$word."%' UNION SELECT `name` FROM mezhdometiya WHERE `name` LIKE '%".$word."%' )";
...
Рейтинг: 0 / 0
21.11.2017, 22:25
    #39557189
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по нескольким таблицам бд - PHP
AndroidNeedHelp,

Ну и зачем это?
...
Рейтинг: 0 / 0
21.11.2017, 22:25
    #39557190
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск по нескольким таблицам бд - PHP
Тег src для лохов?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / поиск по нескольким таблицам бд - PHP / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]