私のウェブサイトには単純な検索ボックスがあり、現在のところ、特定の基準が満たされている場合にのみ結果が生成されます。
if(isset($_GET['action'])&&isset($_GET['searchbox'])) {
if($_GET['searchbox']!='') {
$result = mysql_query("SELECT * FROM `restaurants` WHERE `restaurant` LIKE '%{$_GET['searchbox']}%'"); // RESULT IS FIND EVERYTHING THAT MATCHES SEARCH FROM TABLE //
} else {
$result = mysql_query("SELECT * FROM `restaurants`");
}
}
<form action="search.php" id="searchform" method="get" class="searchbox-container">
<input type="text" id="searchbox" name="searchbox" class="searchbox" />
<input type="submit" class="searchbox-btn" value="Search" />
<input type="hidden" name="action" value="search" />
私が欲しいのは、検索ボックスがレストラン名などの特定のデータだけでなく、すべてのテーブルデータからデータベースから結果を返すことです。
また、誰かが「sto」を検索すると「stoke」などの結果が表示されるように機能させたいので、検索はデータベースにあるものとまったく同じである必要はありません。
コードが間違っているか古くなっている場合は申し訳ありませんが、これは少し古い大学のチュートリアルから取られました。