所以我試圖從查詢被搜索時從數據庫顯示多個結果,查詢從另一頁上的搜索框傳遞。顯示來自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
你必須遍歷結果集。請參閱[關於fetch_assoc()]的PHP手冊頁上的示例#1(http://php.net/manual/en/mysqli-result.fetch-assoc.php)。另外,請閱讀「準備好的陳述」。 –
只需閱讀[documentation]上的示例(http://php.net/manual/en/mysqli-result.fetch-assoc.php)。 –