Loading...
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
как вам?:-)
Проблема:

<?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
Онлайн: 1
Время:
Gen. 0.056
(c) Bym.Guru 2010-2025