es muy dificil mantener tu modelo de datos
el standard seria a asi:
PROFESOINALES
prof_id
prof_name
ACIVIDADES
act_id
act_descripcion
PROFESIONALES_ACTIVIDADES
prof_id
act_id
en la tabla PROFESIONALES_ACTIVIDADES simplemente guardo la relacion
entre todas las actividades de un profesional.
Entonces va este ejemplo:
Código PHP:
Ver original<form action="procesa.php">
<input type="hidden" name="profesional" value="<?php echo $Profesional->getId(); ?>">
<?php
$Actividades = mysql_query("SELECT * FROM ACTIVIDADES"); ?>
<input name="actividades[]" type="checkbox" value="<?php echo $Actividad->act_id; ?>"> <?php echo $Actividad->act_descripcion; ?><br />
<?php
}
?>
<input type="submit" value="enviar">
</form>
procesa.php
<?php
echo '<pre>';
echo '</pre>';
$id_profesional=$_REQUEST['profesional'];
/*
* primero elimino todas las relaciones si las hay
*/
$sql="DELETE FROM PROFESIONALES_ACTIVIDADES where prof_id = $id_profesional";
/*
* inserto los nuevos datos
*/
foreach ($_REQUEST['actividades'] as $key => $value) {
$sql="INSERT INTO PROFESIONALES_ACTIVIDADES VALUES ($id_profesional,$value)";
}
/*
* aclaracion muy importante:
* en este tipo de operacion no existe el UPDATE
*/
?>