Я новичок в PHP и создал базовую HTML-форму;PHP Поиск по ключевому слову не работает с несколькими словами
<form id="game" method="get" action="results.php">
<label> Book Name
<input type="text" name="gameTitle" />
</label>
<input type="submit" name="search" value="Search">
</form>
Вот мой PHP;
$gameTitle = $_GET['gameTitle'];
$gameTitle = preg_replace("#[^0-9a-z]#i", "", $gameTitle);
$sql = "SELECT games.gameTitle FROM games WHERE gameTitle LIKE '%$gameTitle%'";
$Games = mysqli_query($conn, $sql)
or die(mysqli_error($conn));
while ($row = mysqli_fetch_assoc($Games)) {
$gameTitle = $row['gameTitle'];
echo "<div>$gameTitle</div>\n";
}
mysqli_free_result($Games);
mysqli_close($conn);
?>
Теперь, например, если я должен был искать игру под названием «Far Cry», и я просто искал «Far» было бы вернуть запись. Однако, если бы я искал «Far C» и т. Д. (Два слова), он не вернет запись. Это происходит, даже если я ищу полное имя «Far Cry», просто кажется, что он не работает.
Спасибо за любую помощь.
взять лучшее посмотрите на функцию preg_replace ... – Naruto
@Naruto - Спасибо, не осознал, что функция заставила его хранить по-другому. Попросите его сейчас работать. – RonaIdo
Нет проблем, проверьте и отметьте ответ Gillel как принято :) – Naruto