Как вывести результат поиска php в таблицу html? - PullRequest
0 голосов
/ 09 февраля 2019

Хочу вывести результаты поиска из базы данных в HTML-таблицу, но все, что я получаю, это печатный массив.Совершенно уверен, что это связано с «print_r», но как вместо этого вывести в HTML-таблицу и показать больше, чем просто первый результат?

Моя HTML-таблица, использующая данные из моей базы данных, работает нормально - но там я просто использую «SELECT *» без ввода данных пользователем.

Я пытался поиграться с моим php-кодом, который работает только с «SELECT *», но безуспешно.

<?php


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

$journal      = (isset($_SESSION["journal"]))      ? $_SESSION["journal"]      
: null;  

$conn = mysqli_connect($servername, $username, $password, $dbname) or die("connection failed: " . mysqli_connect_error());
mysqli_select_db($conn, $dbname) or die("something went wrong");

if(isset($_POST["form_submit"]))
{
    $journal =$_POST["journal"];

    $stmt = $conn->prepare("SELECT * FROM straffesager WHERE journalnummer=?");

        $stmt->bind_param("s",$journal);

        $stmt->execute();
    $val = $stmt->get_result();
    $row_count= $val->num_rows;

    if($row_count >0)
    {
        $result =$val->fetch_assoc();

        print_r($result);
            }
    else{
        echo "<br><br>Den indtastede information matcher ikke sager i databasen.";
    }

    $stmt->close();
    $conn->close();

}

?>

Это мой результат: "Массив ([idnumber] => 4 [journalnummer] => 17-1717171 [status] => lukket".

Результат выше простотекст. Мне бы хотелось, чтобы он был в HTML-таблице, которую я использую и в другом месте.

Как вывести результат из моего кода в таблицу HTML и получить более одного результата поиска?

Спасибо за помощь новичку.

1 Ответ

0 голосов
/ 09 февраля 2019

вместо

$result =$val->fetch_assoc();
print_r($result);

вы должны распечатать таблицу с помощью вашей переменной $result, например,

echo "<table><tr><th>HEAD1</th><th>HEAD2</th><th>HEAD3</th></tr>";
while ($row = $val->fetch_assoc()) {
   printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>",
       $row['idnumber'],$row['journalnummer'],$row['status']);
       //it will put $row instead of %s
}
echo "</table>";


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...