Найдите имя в столбце MySQL и верните все связанные с ним атрибуты (один ко многим) в других столбцах

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

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

Это простой SQL. SELECT A, B, C FROM Fnaf WHERE Name = 'Abiyuch';

executable 17.12.2018 16:47

@executable, не могли бы вы объяснить, как я могу реализовать ваш ответ в контексте искомого слова? так что не фактическое слово, а скорее искомые элементы.

DreamWeaver 17.12.2018 16:55
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

<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();
}

Другие вопросы по теме