php
  • html
  • mysql
  • html-table
  • 2017-06-13 88 views 0 likes 
    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>"; 
    ?> 
    

    我得到的行爲是所有的包都輸出到表的預期,但我認爲,$亞斯變量將保持「檢查」,因爲我得到的是盒子在每一行旁邊檢查,而不是隻檢查一行。

    +0

    另外,如果我添加的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

    +0

    查詢(選擇pid表單賦值...)應該返回一個值爲'4'的值作業表。請原諒我的無知! – Christian737

    回答

    0

    更新

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

    if($yas == "checked") 
    
    +0

    這仍然不起作用。 – Christian737

    相關問題