【问题标题】:How to output php search result to html table?如何将php搜索结果输出到html表?
【发布时间】:2019-02-09 13:45:01
【问题描述】:

想要将数据库中的搜索结果输出到 html 表中,但我得到的只是一个打印的数组。相当肯定这是由于“print_r”,但我如何输出到 html 表而不是显示第一个结果?

我的 html 表使用我的数据库中的数据工作正常 - 但我只是使用“SELECT *”而没有用户输入。

我尝试过使用仅适用于“SELECT *”的 php 代码,但没有运气。

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

}

?>

这是我的结果:“Array ([idnumber] => 4 [journalnummer] => 17-1717171 [status] => lukket”。

上面的结果只是文本。我希望它也出现在我在其他地方使用的 html 表中。

如何将代码中的结果输出到 HTML 表格并显示多个搜索结果?

感谢您帮助新手。

【问题讨论】:

  • 首先,您只是使用 print_r 将结果转储到屏幕上。要在 html 表中显示它,您需要实际创建一个 html 表。例如,在您的 html 表中循环 $result 并使用 Foreach 。然后只需回显一个 ,其中包含 $result 的内容。 PHP 不会神奇地为您创建 HTML 表格。
  • 所以我应该使用 echo 而不是 print_r?

标签: php html mysqli


【解决方案1】:

而不是

$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>";


【讨论】:

  • 这行得通;我将数据输出到表中,但每列没有标题。如果我输入 column name %s 则标题名称位于数据前面,而不是上面。有什么办法解决这个问题?
  • 用你想要的替换 HEAD1,2,3
  • 天哪 - 这确实有效,但仅适用于第一个搜索结果?
猜你喜欢
相关资源
最近更新 更多
热门标签