Código:
La pregunta principal es si estoy comparando bien los dos vectores al crear los check $sql="SELECT * FROM entregasdiarias WHERE numero LIKE $id"; $res=mysql_query($sql,$con); $c=0; while($row = mysql_fetch_assoc($res)){ $vector[$c] = $row['material']; //guardo los nombres de los elementos en un arreglo $c++; //determino la cantidad total } foreach($vector as $id){ $num=explode(', ', $id); } #crear los check for($f=0;$f<$mitad;$f++){ //lo recorre hasta la mitad para crear dos columnas ?> <tr> <td width="20"> <?php if($num[$f]==$vector[$f]){ ?> <input type="checkbox" value="<?php echo $vector[$f] ?>" name="material[]" checked/> <?php }else{ ?> <input type="checkbox" value="<?php echo $vector[$f] ?>" name="material[]"/> <?php } ?> </td>