Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2011, 00:51
gabrieldelrey
 
Fecha de Ingreso: enero-2005
Ubicación: Argentina
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 7
Insertar o actualizar registro desde form con checkboxes

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");

}