[英]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.