Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从1个HTMl表中的2个MySQL表中选择_Php_Html_Mysql - Fatal编程技术网

Php 从1个HTMl表中的2个MySQL表中选择

Php 从1个HTMl表中的2个MySQL表中选择,php,html,mysql,Php,Html,Mysql,在一个HTML表中列出两个MySQL表中的记录有一个问题。 在MySQL中,我有:表'Fields'和'ForUser','ForCategory','FieldName',表'Content'和'ForUser','ForCategory','ForField','FieldContent'。现在,我想将FieldName列为HTML表头,将FieldContent列为HTML表体。 我列出了带有以下内容的表头: <?php $conn = new mysqli($SERVERNAME,

在一个HTML表中列出两个MySQL表中的记录有一个问题。 在MySQL中,我有:表'Fields'和'ForUser','ForCategory','FieldName',表'Content'和'ForUser','ForCategory','ForField','FieldContent'。现在,我想将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();
?>
作为数组,然后执行以下操作:

$result = $conn->query($sql);
对于每个$SQL,则显示HTML表体中与其“ForField”相关的所有数据


Tanks

请使用MYSQL和Join Query,您可以获得您的解决方案

我想我不能使用Join查询,因为我有几个WHERE参数和内容表$SQL中的WHERE参数分别依赖于第一个$SQL,第二个$SQL依赖于第一个$SQL中的$FieldName,更准确地说是ForField。或者有人能给我举个例子吗?
$result = $conn->query($sql);