Quizás se pueda resolver incluso desde el mismo MySQL, pero no es mi fuerte
imáginate lo siguiente, con una consulta creas un array1 con los valores de id_carpeta
luego creas otro array2 con los registros de ese otro campo. los arrays los podés crear con array_push() de php
luego comparas y vás escribiendo los checkboxes
Código PHP:
Ver original<?php
0 => 1,
1 => 2,
2 => 3,
3 => 4,
);
0 => 1,
1 => 2,
2 => 7,
3 => 4,
);
foreach($array1 as $key => $valor){
if($valor == $array2[$key]){
echo "<input type='checkbox' id='autorizados_read_". $key . "' name='autorizados_read[]' value='$valor' checked='checked' />\n";
}else{
echo "<input type='checkbox' id='autorizados_read_" . $key . "' name='autorizados_read[]' value='$valor' />\n";
}
}
?>
autorizados_read[] en realidad es tan solo un constructor para pasarle al action del form esos campos como un array
notá que te corregi los id diferenciándolos con el id_carpeta, ya que los id deben de ser únicos
Quizás se pueda optimizar, pero creo que como solución sirve
Saludos