php
  • mysql
  • checkbox
  • 2011-01-28 14 views 0 likes 
    0

    テーブルがあります(型、型ID、toID)結果の配列を作成したいのですが、関連するチェックボックスのチェックを外したいのですが、コードは動作しません。 。mysqlの結果からチェックボックスをチェックしてください

    <ul class="fields"> 
        <?php 
    // 
         $query = mysql_query("SELECT typeID FROM assign WHERE type='shades' AND toID='$row[ID]'")or die(mysql_error()); 
         $item = mysql_fetch_array($query); 
    echo' 
    <li> 
          <label> 
          <input type="checkbox" class="checkbox" name="shades[]" '; 
        if(in_array("2",$item)){ 
             echo" checked=\"checked\" ";}; 
        echo'value="2"/>Front Shade</label> 
    </li> 
         <li> 
        <label><input type="checkbox" class="checkbox" name="shades[]" '; 
        if(in_array("4",$item)){echo" checked=\"checked\" ";}; 
        echo'value="4"/>1 Pair of End Shades</label> 
        <li> 
        <label><input type="checkbox" class="checkbox" name="shades[]" '; 
        if(in_array("1",$item)){echo" checked=\"checked\" ";}; 
        echo'value="1"/>Left End Shade</label> 
        </li> 
        <li> 
        <label><input type="checkbox" class="checkbox" name="shades[]" '; 
        if(in_array("3",$item)){echo" checked=\"checked\" ";}; 
        echo'value="3"/>Right End Shade</label> 
        </li> 
    '; 
    
    
    ?> 
    </ul> 
    

    答えて

    0

    mysql_fetch_array()は、結果から1行を取り出します。各行には1つのtypeIDが含まれます。行をループして何かする必要があります。以下のコードは、検索可能な配列にすべてのIDを追加します。

    $typeIdArray = array(); 
    
    while($row = mysql_fetch_array($query)) { 
        $typeIdArray[] = $row['typeID']; 
    } 
    
    0

    なぜ結果セットにwhileループを使用しないのですか?結果セットの最初の要素だけが必要ですか?

    関連する問題