Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/01/2012, 14:01
Avatar de Bizo21
Bizo21
 
Fecha de Ingreso: abril-2004
Ubicación: Valdivia
Mensajes: 93
Antigüedad: 20 años, 5 meses
Puntos: 1
Respuesta: como hacer para cuando deseleccionen un checkbox este elimine el campo

dejo el codigo para eliminar lo malo que al eliminar elimina todo los registros donde coinciden el usuario y empresa, es facil eliminar al seleccionar un checkbox pero no se como se hace que al deseleccionar que elimine el dato en la base de datos.

Código PHP:
Ver original
  1. <?php
  2.                 /*Muestro todas las empresas*/
  3.                 $sql_ver="SELECT * FROM empresas";
  4.                 //echo nl2br($sql_ver)."<br>";
  5.                 conectarDB();
  6.                 $query_ver=mysql_query($sql_ver) or die("Error al mostrar las empresas:".mysql_error());
  7.                 while($emp=mysql_fetch_array($query_ver))
  8.                 {
  9.                         /*Muestro los datos que estan seleccionados segun los registros de la base de datos*/
  10.                         $sql_em="SELECT empresas.id_empresa,nombre_empresa
  11.                        FROM empresas,usuario_empresa,usuario where
  12.                        usuario.id_usuario='1' AND usuario_empresa.id_empresa='$emp[id_empresa]'
  13.                        AND empresas.id_empresa=usuario_empresa.id_empresa AND usuario.id_usuario=usuario_empresa.id_usuario";
  14.                         //echo nl2br($sql_em)."<br>";
  15.                         conectarDB();
  16.                         $query=mysql_query($sql_em) or die("Error al mostrar las empresas:".mysql_error());
  17.                         if($consulta=mysql_fetch_array($query))
  18.                         {
  19.                  ?>
  20.  
  21.                         <input name="id_empresa[<?php $i?>]" class="ck5" type="checkbox" value="<?php echo $emp['id_empresa']?>" checked='cheked'>
  22.                         <?php echo ucfirst($emp['nombre_empresa']);
  23.                         /**
  24.                         aca intento eliminar por donde coincida el Usuario y la Empresa, pero al deseleccionar me elimina
  25.                         todos los registros que coincidan el usuario y contrase&ntilde:a
  26.                         **/
  27.                         /*$sql_eliminar="DELETE FROM usuario_empresa WHERE id_empresa='$consulta[id_empresa]' AND id_usuario='1'";
  28.                         $query_eli=mysql_query($sql_eliminar) or die("Error al eliminar las empresas:".mysql_error());
  29.                         echo nl2br($sql_eliminar)."<br>";*/
  30.                         }
  31.                         else
  32.                         {
  33.         ?>
  34.                         <input name="id_empresa[<?php $i?>]" class="ck5" type="checkbox" value="<?php echo $emp['id_empresa']?>">
  35.                         <?php echo ucfirst($emp['nombre_empresa']);
  36.                         ?>
  37.         <?
  38.                         }
  39.  
  40.         }
  41.         ?>