У меня есть следующие заголовки 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
Может ли действительно быть несколько организаций с одним и тем же organizationId? Зачем нужен цикл while для обработки только одной строки?
С какой проблемой вы помещаете результаты запроса в HTML? Просто echo "<h6>Employees: {$rows2['employees']}</h6>";






Этот 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-скрипт, а затем сделать что-то подобное.
Если вы не используете AJAX, вам нужно поместить HTML в свой PHP-скрипт.