gpt4 book ai didi

php - 从mysql生成多个html表

转载 作者:行者123 更新时间:2023-11-29 17:32:14 32 4
gpt4 key购买 nike

我有一个像这样的 mysql 表结构(比方说 tableA):

unitID, Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8. 

我使用以下代码创建一个数据表。

<html>

<head>
<style>
.tbstyle {
border: 1px solid #CCC;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
border-collapse: collapse;
float: left;
}

.tbstyle td {
padding: 3px;
margin: 2px;
border: 1px solid #ccc;
text-align: center;
height: 13px;
}
</style>

</head>

<body>

<table class="tbstyle" id="">

<?php

include ("config.php");

$sql = "SELECT Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8 FROM tableA ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {

while($row = $result->fetch_assoc())
{
echo "</td><td>". $row["Value1"] . "</td><td>" . $row["Value2"]. "</td><td>" . $row["Value3"]."</td><td>" . $row["Value4"]."</td><td>" . $row["Value5"].
"</td><td>" . $row["Value6"]."</td><td>" . $row["Value7"]."</td><td>" . $row["Value8"]. "</td></tr>";
}

echo "</table>";

} else { echo "0 results"; }
$conn->close();

?>

</table>

</body>

</html>

我有另一个 mysql 表(比如说 tableB),它有 saleID。我想并排生成与 tableB 上的 saleID 数量一样多的上表。

我需要生成每个 <table id="">拥有唯一的 saleID。我的意思是表 ID 应该以 saleID 命名。我将代码中的表 ID 留空。 <table class="tbstyle" id="">

我非常感谢我能得到的任何帮助。谢谢。

enter image description here

这是我当前的代码,它不完整并且没有给出预期的结果:

<table class="tbstyle" id="">

<?php

$conn=mysqli_connect("localhost","root","","mydb");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="SELECT saleID FROM tableB";

if ($result=mysqli_query($conn,$sql))
{

$rowcount=mysqli_num_rows($result);

}

$sql = "SELECT Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8 FROM tableA ";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc())

for ($x = 0; $x <= $rowcount; $x++)

{

echo "</td><td>". $row["Value1"] . "</td><td>" . $row["Value2"]. "</td><td>" . $row["Value3"]."</td><td>" . $row["Value4"]."</td><td>" . $row["Value5"].
"</td><td>" . $row["Value6"]."</td><td>" . $row["Value7"]."</td><td>" . $row["Value8"]. "</td></tr>";
}

echo "</table>";

} else { echo "0 results"; }
$conn->close();

?>

</table>

最佳答案

好的,这是我的建议。

  1. SELECT saleID FROM tableB ORDER BY saleID
  2. 循环结果。对于每个 saleID,执行...
  3. 回显开始您的表格 ( <table>, <thead> ... </thead><tbody> )
  4. SELECT * FROM tableA .
  5. 循环这些结果。对于每一行,回显表格的一行 ( <tr><td>...</td>...</tr> )。
  6. 关闭您的表格 ( </tbody></table> )。

因此,您循环两次,一次针对 tableB,另一次针对 tableA。每个 saleID 都是一个新表,位于内部循环中。

我仍然不清楚的一个细节是 tableA 和 tableB 之间的链接在哪里。您如何知道 tableA 中的值适用于您刚刚读取的 saleID?无论如何,我的答案是严格的或 HTML-PHP 版本,这里没有数据库逻辑。

关于php - 从mysql生成多个html表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50547310/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com