hola p3rikl3s. arregle mi problema. el bucle for lo puse dentro del checkbox. este es mi codigo:
Código PHP:
<?php
$sql_capacidad = "SELECT * FROM miusb_capacidades";
$rpta_capacidad = mysql_query($sql_capacidad) or die(mysql_error());
$capacidad = explode(",",$fila['capacidad']);
$contamosvariablesdelexplode = count($capacidad);
while($cap = mysql_fetch_array($rpta_capacidad)){
?>
<label>
<input name="capacidad[]" type="checkbox" id="capacidad" value="<?php echo $cap['capacidad']; ?>"
<?php
for($i=0;$i<=$contamosvariablesdelexplode;$i++) {
if (eregi($cap['capacidad'],$capacidad[$i])){ //$row['capacidad'] es el campo de la tabla de tu base de datos que contiene las capacidades del n registro.
echo "checked='checked'";
}
}
?>
/>
<?php echo $cap['capacidad']; ?>
</label>
<?php
}
?>
saludos.