Заполнить несколько значений полей из ответа php / sql?

У меня есть следующие заголовки HTML (теги h6 ниже), которые я хотел бы заполнить из результата моего запроса PHP / SQL ниже. У меня оба этих компонента завершены отдельно, но мне нужно получить значения из моего запроса PHP / SQL в тегах h6 ниже. Как бы я этого добился?

HTML:

<div class = "card-body">
<h5 class = "card-title m-b-40" >Company Name</h5>
    <h6 style='font-weight: bold;'>Company Overview</h6>
    <h6>Annual Revenue: 2,000,000,000</h6>
    <h6>Employees: 150,000</h6>
    <h6>Industry: xxx</h6>
    <h6>Inherent Risk Industry: xxx</h6>
</div>

PHP:

<?php

    $servername = "xxx";
    $username = "xxx";
    $password = "xxx";
    $dbname = "xxx";

    $id = intval($_GET['id']); //casting to int type!

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }else{
        echo '<script>console.info("Connection successful!")</script>';
    }

    $SELECT2 = mysqli_query($conn,"SELECT * FROM `organization` WHERE organizationId=$id");

    if ($SELECT2 != false)
    {

        while($rows2 = mysqli_fetch_array($SELECT2)){
    }

    }else{
        echo "
            <tr>
            <td colspan='3'>Something went wrong with the query</td>
            </tr>
        ";
    }
    <?php

Если вы не используете AJAX, вам нужно поместить HTML в свой PHP-скрипт.

Barmar 23.03.2018 19:41

Может ли действительно быть несколько организаций с одним и тем же organizationId? Зачем нужен цикл while для обработки только одной строки?

Barmar 23.03.2018 19:42

С какой проблемой вы помещаете результаты запроса в HTML? Просто echo "<h6>Employees: {$rows2['employees']}</h6>";

Barmar 23.03.2018 19:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
0
3
43
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Этот HTML - это другая страница, чем сценарий? Потому что, если это так, разве вы не должны иметь возможность просто отправить эту дату из сценария, используя переменные GET для получения на второй странице?

Назначил каждое поле в массиве переменной и отправил их через http://example.com/yourpage.php?value1= $ var1 и т. д.

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

Предполагая, что вы можете разместить PHP и HTML на одной странице, это будет выглядеть так:

<?php

$servername = "xxx";
$username = "xxx";
$password = "xxx";
$dbname = "xxx";

$id = intval($_GET['id']);

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}else{
    echo '<script>console.info("Connection successful!")</script>';
}

$SELECT2 = mysqli_query($conn,"SELECT * FROM `organization` WHERE organizationId=$id");

if ($SELECT2 != false)
{
    $rows2 = $SELECT2->fetch_assoc();
}

}else{
    echo "
        <tr>
        <td colspan='3'>Something went wrong with the query</td>
        </tr>
    ";
}
?>

<div class = "card-body">
  <h5 class = "card-title m-b-40" ><?php echo $rows2['name']; ?></h5>
  <h6 style='font-weight: bold;'><?php echo $rows2['overview']; ?></h6>
  <h6>Annual Revenue: <?php echo $rows2['annual_revenue']; ?></h6>
  <h6>Employees: <?php echo $rows2['employees']; ?></h6>
  <h6>Industry: <?php echo $rows2['industry']; ?></h6>
  <h6>Inherent Risk Industry: <?php echo $rows2['risk']; ?></h6>
</div>

Обратите внимание, что глупый цикл while исчез, поскольку этот запрос должен иметь только один результат, мы используем fetch_assoc () для получения ассоциативного массива вместо нумерованного, чтобы вы могли использовать имена столбцов и не допускать, чтобы это было человеческим. нечитаемый беспорядок, и мы просто повторяем данные там, где они вам нужны, в html. Я, конечно, делаю предположения относительно имен ваших столбцов.

Если они не могут быть на одной странице, вам нужно сначала сделать запрос с HTML-страницы в свой PHP-скрипт, а затем сделать что-то подобное.

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