Tengo un formulario con un listado de usuarios y un campo checkbox cada uno con el nombre ID.
 
El checkbox de cada usuario tendría serviría para asignar o quitar permisos de edición a los usuarios. 
La forma que estoy usando ahora es borrar todos los registros de la tabla y luego insertar los registros que asignan permisos a los usuarios. 
A nivel código, ¿hay una forma mejor de hacerlo? 
Si uso IF podría ver si tengo que editar o insertar el registro, ¿eso sería mejor? 
Les dejo el código:  
tablas
-------- 
jos_photo_members
id_user
iseditor  
jos_users
id   
código
-------- 
 Código HTML:
 function save() {
	global $mainframe;
	$id = JRequest::getVar('id', '', 'post');
	$db =& JFactory::getDBO();
	$query = 'delete from #__photo_members';
	$db->setQuery( $query );
	$db->query();
			
	for( $i = 0; $i < count($id); $i ++){
			$insert = new stdClass();		
			$insert->id_user = $id[$i];
			$insert->iseditor = 1;		
			$db->insertObject('#__photo_members', $insert, 'id_user');			
	}
	$mainframe->redirect('index.php?option=com_photo', "Updated");
}