Ищите имя в столбце MySQL и возвращайте все связанные с ним атрибуты (один ко многим) в других столбцах - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть окно поиска в форме 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

Как мне этого добиться?

1 Ответ

0 голосов
/ 17 декабря 2018

Вам нужно инициализировать учетные данные базы данных.Я думаю, что это поможет вам:

<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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...