簡體   English   中英

如何在一行中顯示MySQL的列,每個項目都有計數器

[英]How to display columns from MySQL in one row with counters for each items

如果我的問題聽起來很愚蠢,那么我很擅長編程。 我試圖從MySQL數據庫中列出行。 我的要求是為部門下的每個指定連續處理每個項目的計數器。 例如:我的每一行都有部門名稱和名稱,對應MySQL DB中的部門。 我試圖在下面演示MyMSQL表的結構。我想獲得的輸出是以下格式

Department          Desig1              Desig2              Desig3
==========          ======              ======              ======
IT                  Director            Manager             Asst. Mgr
Finance             Finance Contr       Finance Mgr         Chartd Acct.
Admin               CEO                 Gen. Mgr.           Mgr

這就是我期待的輸出方式。

IT
1 Director
2 Manager
3 Asst. Manager

Finance
1 Finance Controller
2 Finance Manager
3 Charted Accountant

Administration
1 CEO
2 General Manager
3 Manager

我試圖使用下面的代碼從MySQL檢索數據,無法以我想要的格式得到結果。 嘗試在同一個循環中添加一個增量,認為它可能會有所幫助,但我錯了。 請指教。

注意:我使用bootstrap進行背景設計。

<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "dbname";

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

    // Check connection
    if ($conn->connect_error) 
    {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT Dept, Desig1, Desig2, Desig3 FROM comdept";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) 
    {
        while ($row = mysqli_fetch_assoc($result)) 
        {
            i=0;
            echo "<div class='panel-heading'><div class='panel-title'><strong>".$row["Dept"]."</strong></div></div><table class='table table-bordered table-hover'><thead><tr><th class='col-sm-1'>SL</th><th>Designations</th></tr></thead><tbody><tr><td>".i++."</td><td>".$row["Desig1"]."</td></tr><tr><td>".i++."</td><td>".$row["Desig2"]."</td></tr><tr><td>".i++.".</td><td>".$row["Desig3"]."</td></tr></tbody></table>";
        }
    }
    else
    {
        echo "0 results";
    }
?>

請嘗試使用此格式:

$i=0;
echo "<table class='table table-bordered table-hover'>";
while ($row = mysqli_fetch_assoc($result)) {

    echo "<tr><td colspan=2>".$row["Dept"]."</td></tr>";
    echo "<tr><td>".$i++."</td><td>".$row["Desig1"]."</td></tr>";
    echo "<tr><td>".$i++."</td><td>".$row["Desig2"]."</td></tr>";
    echo "<tr><td>".$i++."</td><td>".$row["Desig3"]."</td></tr>";
    echo "<tr><td colspan=2></td></tr>";

}
echo "</table>";

霍普這有幫助。

您查詢“SELECT Dept,Desig1,Desig2,Desig3 FROM comdept”列標題是“部門”而不是“部門”這是相關的錯誤`

echo $sql = "SELECT Department, Desig1, Desig2, Desig3 FROM comdept";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table class='table table-bordered table-hover'>";
    while ($row = mysqli_fetch_assoc($result)) {

        echo "<tr><td colspan=2>".$row["Department"]."</td></tr>";
    echo "<tr><td>1</td><td>".$row["Desig1"]."</td></tr>";
    echo "<tr><td>2</td><td>".$row["Desig2"]."</td></tr>";
    echo "<tr><td>3</td><td>".$row["Desig3"]."</td></tr>";
    echo "<tr><td colspan=2></td></tr>";
        //$i=0;
    //echo "<div class='panel-heading'><div class='panel-title'><strong>".$row["Dept"]."</strong></div></div><table class='table table-bordered table-hover'><thead><tr><th class='col-sm-1'>SL</th><th>Designations</th></tr></thead><tbody><tr><td>".i++."</td><td>".$row["Desig1"]."</td></tr><tr><td>".i++."</td><td>".$row["Desig2"]."</td></tr><tr><td>".i++.".</td><td>".$row["Desig3"]."</td></tr></tbody></table>";
    }echo "</table>"; else{echo "0 results";}

`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM