У меня такая структура таблиц 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. Я хотел бы генерировать над столом бок о бок столько же, сколько количество идентификаторов saleID на tableB.
и мне нужно, чтобы каждый сгенерированный <table id="">
имел уникальный идентификатор saleID. Я имею в виду, что идентификаторы таблиц должны быть названы with saleID. Я оставил идентификатор таблицы в незаполненном коде. <table class="tbstyle" id="">
Я бы очень признателен за любую помощь, которую я могу получить. Благодарю.
Вот мой текущий код, который не является полным и не дает ожидаемого результата:
<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>
Хорошо, вот мое предложение.
SELECT saleID FROM tableB ORDER BY saleID
.<table>, <thead>... </thead><tbody>
)SELECT * FROM tableA
.<tr><td>...</td>...</tr>
).</tbody></table>
).Таким образом, вы повторяетесь дважды, один раз для tableB, снова для tableA. Каждая торговая идентификация является новой таблицей во внутреннем цикле.
Одна деталь, которая до сих пор остается неясной для меня, - это где-то между таблицей А и таблицей Б. Как вы знаете, что значения в таблице применяются к идентификатору saleID, который вы только что прочитали? В любом случае, мой ответ строго или версия HTML-PHP, без логики базы данных.