У меня есть поле поиска в форме php.
<form id = "foodForm" action = "" method = "POST">
<div id = "scrollable-dropdown-menu">
<input class = "typeahead" type = "text" name = "search" </div>
<input type = "button" value = "ADD" name = "add" onclick = "functionAdd(); reset();" />
<input type = "button" value = "DONE" name = "done" onclick = "functionDone()" />
</form>
Искомый элемент находится в первом столбце; Имя таблицы mySQL с именем Fnaf следующим образом:
Таблица Fnaf
----------------------------
| Name | A | B | C |
----------------------------
| Abiyuch | 1 | 2 | 3 |
| Acerola | 4 | 5 | 6 |
| Acorn | 7 | 8 | 9 |
----------------------------
Теперь, если пользователь искал «Абиюч», я хочу, чтобы результаты поиска были такими:
Abiyuch => 1 | 2 | 3
Как я могу этого добиться?
@executable, не могли бы вы объяснить, как я могу реализовать ваш ответ в контексте искомого слова? так что не фактическое слово, а скорее искомые элементы.
Вам необходимо инициализировать учетные данные базы данных. Думаю, это поможет вам:
<form name = "form" action = "" method = "POST">
<input type = "text" name = "search">
</form>
<?php
if (isset($_POST['search'])){
$search = $_POST['search'];
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT A, B, C FROM Fnaf WHERE Name = '$search'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $row['A'];
echo $row['B'];
echo $row['C'];
}
} else {
echo "0 results";
}
$conn->close();
}
Это простой SQL.
SELECT A, B, C FROM Fnaf WHERE Name = 'Abiyuch';