, поэтому я пытаюсь отобразить несколько результатов из базы данных при поиске запроса, запрос передается из окна поиска на другой странице.отображает несколько результатов из запроса sql
У меня есть отображение одного результата, но это все, что он покажет. Мне нужно, чтобы отобразить все результаты, релевантные поисковому запросу.
код PHP ниже
<meta charset="UTF-8">
<?php
$mysqli = new mysqli('localhost', 'scott', 'tiger','courses');
if ($mysqli->connect_errno)
{
die('Database connection failed');
}
//$m->set_charset('utf8');
$search_sql = "
SELECT title, summary, id
FROM course
WHERE title LIKE '%".$_POST['searchBar']."%'";
$result = $mysqli->query($search_sql) or die($mysqli->error);
$search_result = $result->fetch_assoc();
?>
<!doctype html>
<head>
<meta charset="utf-8">
<h1>Search Results</h1>
</head>
<body>
<h3><?= $search_result['title'] ?></h1>
<p><?= $search_result['summary'] ?></p>
</body>
и код для бара поиска
<!doctype html>
<html>
<Head>
<meta charset = "utf-8">
<title>Search</title>
</head>
<body>
<h2>Search</h2>
<form name="search" method="post" action="SearchResultsPage.php">
<input name="searchBar" type="text" size="40" maxlength="60" />
<input type="submit" name="Submitsearch" value="Search" />
</form>
</body>
Кто-нибудь есть какие-либо предложения?
Заранее спасибо;
Вам нужно отображать только одну запись или результат идеального поиска? – RJParikh
Вам нужно будет пройти через набор результатов. См. Пример # 1 на странице руководства PHP о fetch_assoc()] (http://php.net/manual/en/mysqli-result.fetch-assoc.php). Также читайте о «подготовленных заявлениях». –
Просто прочтите примеры в [документации] (http://php.net/manual/en/mysqli-result.fetch-assoc.php). –