2011-11-22 46 views
0

我有一个名为products_to_colors的表,它有2列,product_id和color_id。mysql_fetch_array到数组中检查是否应该检查复选框

我想从表中得到结果到一个数组,以便我可以检查值是否已经存在,因此复选框可以显示为选中状态。

这里是查询代码部分:

$color_id_query = tep_db_query("select color_id from " . TABLE_PRODUCTS_TO_COLORS . " where products_id = '" . (int)$product['products_id'] . "'"); 

     while ($row = mysql_fetch_array ($color_id_query)) { 
      $key=$row['color_id']; 
      $qa[$key] = array(); 

     } 

这里是复选框部分:

<tr> 
     <td class="main">Colors</td> 
     <td class="main"> 
     <?php echo '&nbsp;Green' . tep_draw_checkbox_field('color_id[]', '1', in_array('1', $qa)) . '&nbsp;Turquoise' . tep_draw_checkbox_field('color_id[]', '2', in_array('2', $qa)); ?></td> 
    </tr> 

功能tep_draw_checkbox_field是定义为:

function tep_draw_checkbox_field($name, $value = '', $checked = false, $compare = '') { 
    return tep_draw_selection_field($name, 'checkbox', $value, $checked, $compare); 
    } 

所以基本上我只是试图使用in_array函数为选中的字段,但我不认为我使用mysql_正确地将fetch_array插入到数组中。

回答

0
while ($row = mysql_fetch_array ($color_id_query)) { 
      $qa[] = $row['color_id']; 
     } 
+0

谢谢亲切。我会尽快接受这个答案! – Sackling

相关问题