如何在表格中显示基于其他查询结果的查询结果?

时间:2017-06-13 12:21:45

标签: php html mysql html-table

我有两个SQL查询,一个查询一个数据库表中的所有包,然后一个查询赋值表,并应输出与查询中的公司ID匹配的所有包ID,例如:

$result = mysqli_query($conn,"SELECT * FROM pkgs");
$curPkgs = mysqli_query($conn,"SELECT pid FROM assignments where subdom = '".$curCompany."'");

然后它将包输出到HTML表,我想要的是,如果第二个查询中存在此包ID,则要在表中检查复选框。

我拥有的是

$currow = mysqli_fetch_array($curPkgs);


while($row=mysqli_fetch_array($result))
{
    $disLine = $row['id'];

    if(in_array($disLine,$currow)){
            $yas = "checked";
    } else {
            $yas = "not";
    }

       echo "<tr>";

    if($yas = "checked"){
            echo "<td align=\"center\" bgcolor=\"#FFFFFF\"><input name=\"checkbox\" type=\"checkbox\" value=\"".$row['id']."\" checked></td>";
    } else {
            echo "<td align=\"center\" bgcolor=\"#FFFFFF\"><input name=\"checkbox\" type=\"checkbox\" value=\"".$row['id']."\"></td>";
    }


    echo "<td bgcolor=\"#FFFFFF\">" . $row['pname'] . "</td>";
    echo "<td bgcolor=\"#FFFFFF\">" . $row['version'] . "</td>";
    echo "<td bgcolor=\"#FFFFFF\">" . $row['rdate'] . "</td>";
    echo "</tr>";
}

echo "</table>";
?>

我得到的行为是所有包都按预期输出到表中但我认为$ yas变量保持为&#34;检查&#34;因为我得到的是每行旁边的方框而不是一行。

1 个答案:

答案 0 :(得分:0)

更新

<div style="display: flex;">
  <div>
    <img src="https://unsplash.it/400/225?image=10" alt="1">
  </div>
  <div>
    <img src="https://unsplash.it/400/225?image=11" alt="2">
  </div>
  <div>
    <img src="https://unsplash.it/400/225?image=12" alt="3">
  </div>
</div>

if($yas = "checked")  >> you are missing a equal symbol here