Hola JuanKa, yo uso esta funcion cuando necesito hacer algo como lo que dices:
Código PHP:
function formChk( $name, $data, $label = '', $checked = false ) {
$rid = rand( 0, 100 ) . "" . rand( 0, 100 );
$sel = '';
if( $checked ) $sel = " checked=\"checked\"";
$html = "<input type=\"checkbox\" name=\"$name\" value=\"$data\" id=\"ID$rid\"$sel>";
if( !empty( $label ) ) $html .= "<label for=\"ID$rid\">$label</label>";
return $html;
}
La puedes utilizar ciclando en tu resultset y dibujando el checkbox, algo asi:
Código PHP:
while( $row = mysql_fetch_array( $result ) ) {
echo formChk( $row['color'], $row['color'], $row['color'], true );
}
O, primero seleccionar todos los colores, y luego seleccionar solo los que tengas registrados para esa prenda, y ya dibujar el checkbox, espero te sirva! saludos.