【问题标题】:Select from 2 MySQL Tables in 1 HTMl Table从 1 个 HTMl 表中的 2 个 MySQL 表中选择
【发布时间】:2023-03-27 17:21:02
【问题描述】:

我在一个 HTML 表中列出来自两个 MySQL 表的记录时遇到一个问题。 在 MySQL 中,我有:带有“ForUser”、“ForCategory”、“FieldName”的表“Fields”和带有“ForUser”、“ForCategory”、“ForField”、“FieldContent”的表“Content”。现在我想将 FieldName 列为 HTML 表头,将 FieldContent 列为 HTML 表体。 我列出了表头:

<?php
$conn = new mysqli($SERVERNAME, $USERNAME, $PASSWORD, $DBNAME);
if ($conn->connect_error) {
    die("Greska: " . $conn->connect_error);
} 
$sql = "SELECT FieldName FROM Fields WHERE ForUser = '$User_Check' AND ForCategory = '$CategoryName'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
      echo "<table class='table table-bordered'><thead><tr>";
    while($row = $result->fetch_assoc()) {
    echo "<th>".$row["FieldName"]."</th>";
}
    echo "</tr></thead>";
}      
else {
    echo "<div style='margin-top: 18px;' class='alert alert-danger'><b>$lang[MANAGE_CATEGORY_ALERT]</b></div>";
}
echo "</table>";      
$conn->close();
?>

现在我不知道如何在表头中列出每个 FieldName 的 FieldContent, 分别我不知道如何获取字段名称

$sql = "SELECT FieldContent FROM Contnt WHERE ForUser = '$User_Check' AND ForCategory = '$CategoryName' AND ForField = '$ForField'";

作为数组,然后做:

$result = $conn->query($sql);

对于每个 $SQL 而言,在 HTML 表体中显示与它们的“ForField”相关的所有数据。

坦克

【问题讨论】:

    标签: php html mysql


    【解决方案1】:

    请使用 MYSQL 和 Join Query 你可以得到你的解决方案 See Link

    【讨论】:

    • 我想我不能使用 Join Query 因为我有几个 WHERE 参数和内容表中的 WHERE 参数 $SQL 取决于第一个 $SQL,第二个 $SQL 取决于第一个 $ 的 $FieldName SQL,更准确地说是在 ForField 上。
    • 或者谁能给我举个例子?
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2014-03-12
    • 2016-09-19
    • 2012-11-03
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多