0
我有兩個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>";
?>
我得到的行爲是所有的包都輸出到表的預期,但我認爲,$亞斯變量將保持「檢查」,因爲我得到的是盒子在每一行旁邊檢查,而不是隻檢查一行。
另外,如果我添加的var_dump爲$ disLine和$一個的var_dump不到我while語句currow我得到:NULL陣列(1){[ (1){[「pid」] => string(1)「4」} NULL array(1){[「pid」] => string( 1)「4」} NULL array(1){[「pid」] => string(1)「4」} – Christian737
查詢(選擇pid表單賦值...)應該返回一個值爲'4'的值作業表。請原諒我的無知! – Christian737