PHP/MySQL | Поиск по бд :: pdo
<?php
// connect...
$search = $_GET['search'] ?? NULL;
echo '<div class="title">Поиск</div>
<div class="menu">
<form action="" method="GET">
<input type="text" name="search" value="'.$search.'">
<input type="submit" value="Поиск">
</form></div>';
if ($search) {
$keywords = preg_replace("/[\s,]+/", "|", $search);
$stmt_num = $connect->prepare("select count(*) from `table` where `text` rlike :keywords");
$stmt_num->bindValue(':keywords', $keywords);
$stmt_num->execute();
$count_res = $stmt_num->fetchColumn();
if ($count_res == 0) {
echo '<div class="menu">Ничего не найдено!</div>';
} else {
echo '<div class="menu">Найдено по запросу: '.$count_res.'</div>';
$data = $connect->prepare("select * from `table` where `text` rlike :keywords");
$data->bindValue(':keywords', $keywords);
$data->execute();
$sql = $data->fetchAll();
foreach ($sql as $row) {
echo '<div class="menu">'.$row['text'].'</div>';
}
}
}
?>
Вот так реализовал поиск по ключевым словам в таблице table
как вам?

Проблема:
* RCMS
Это как на http://wordads.ru/info/users
Проблема в том что у кого-то данные выводятся (без поиска), а у кого-то нет!
(с поиском проблем нет, проблема в выводе данных без поиска
)
________
посл. ред. 26.09.2017 в 12:07; всего 1 раз(а); by rekmixa
<?php
// connect...
$search = $_GET['search'] ?? NULL;
echo '<div class="title">Таблица</div>
<div class="menu">
<form action="" method="GET">
<input type="text" name="search" value="'.$search.'">
<input type="submit" value="Поиск">
</form></div>';
$keywords = preg_replace("/[s,]+/", "|", $search);
$stmt_num = $connect->prepare("select count(*) from `table` where `text` rlike :keywords");
$stmt_num->bindValue(':keywords', $keywords);
$stmt_num->execute();
$count_res = $stmt_num->fetchColumn();
if ($count_res == 0) {
echo '<div class="menu">Ничего нет!</div>';
} else {
if ($search)
echo '<div class="menu">Найдено по запросу: '.$count_res.'</div>';
$data = $connect->prepare("select * from `table` where `text` rlike :keywords");
$data->bindValue(':keywords', $keywords);
$data->execute();
$sql = $data->fetchAll();
foreach ($sql as $row) {
echo '<div class="menu">'.$row['text'].'</div>';
}
}
?>
* RCMS
Это как на http://wordads.ru/info/users
Проблема в том что у кого-то данные выводятся (без поиска), а у кого-то нет!
(с поиском проблем нет, проблема в выводе данных без поиска

________
посл. ред. 26.09.2017 в 12:07; всего 1 раз(а); by rekmixa