Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2014, 12:50
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 12 años
Puntos: 17
Pregunta Borrar registros seleccionados en checkbox de la basedatos

Que tal foreros!!!!.

De nuevo tengo un problema para eliminar registros de una base de datos.

Quiero eliminar los clientes que selecciones en los checkboxs que se visualizan.

Este es el formulario que muestra los datos y un checkbox cada uno con su codcliente.

Código PHP:
Ver original
  1. include('abre_conexion.php');
  2.            
  3.        
  4.         // Imprime casilla de verificación
  5.         $query = "SELECT codcliente, nombre, apellido, dni, telefono, email
  6.                     FROM $tabla_db1";
  7.                    
  8.         $result = mysql_query($query);
  9.  
  10.             echo "
  11.                 <form action='eliminarcliente3.php' method='post' >
  12.                 <div align='center'>
  13.                     <table align='center' border='1' width='100%'>
  14.                    
  15.                         <tr align='center'>
  16.                             <td> <strong> C&oacute;digo Cliente </strong></td>
  17.                             <td> <strong> Nombre </strong>                  </td>
  18.                             <td> <strong> Apellido </strong>                    </td>
  19.                             <td> <strong> DNI o CIF </strong> </td>
  20.                             <td> <strong> Tel&eacute;fono  </strong> </td>
  21.                             <td> <strong> Email </strong> </td>
  22.                             <td> <strong> Borrar </strong> </td>
  23.                         </tr>
  24.            
  25.                 ";
  26.        
  27.         while ($registro = mysql_fetch_array($result)) {
  28.             echo "    
  29.                        
  30.                         <tr align='center'>
  31.                             <td width='10%'>".$registro['codcliente']."</td>
  32.                             <td width='10%'>".$registro['nombre']."</td>
  33.                             <td width='10%'>".$registro['apellido']."</td>
  34.                             <td width='10%'>".$registro['dni']."</td>
  35.                             <td width='10%'>".$registro['telefono']."</td>
  36.                             <td width='10%'>".$registro['email']."</td>
  37.                             <td width='5%' align='center'>
  38.                                 <input type='checkbox' name='borrar' value='".$registro['codcliente']."'/>
  39.                             </td>
  40.                         </tr>
  41.                         <tr>
  42.                             <td>
  43.                            
  44.                             </td>
  45.                         </tr>
  46.                 ";
  47.          }
  48.          ?>
  49.                         <tr>
  50.                             <td>
  51.                                 <input name="enviar" type="submit" value="Enviar datos."/>
  52.                                 </form>
  53.                             </td>
  54.                         </tr>              
  55.                     </table>
  56.                 </div>

Esto llama al fichero eliminarcliente3.php en donde procedo a borrar con esta consulta.

Código PHP:
Ver original
  1. <?php
  2.                 // Eliminar en funcion del codcliente que recibimos
  3.  
  4.                 $codcliente = $_POST['codcliente'];
  5.                 $borrar = $_POST['borrar'] ;
  6.  
  7. include('abre_conexion.php');
  8.  
  9. $sql2=" DELETE
  10.                         FROM clientes
  11.                         WHERE codcliente = '".$borrar."'
  12.                
  13.                     ";
  14.                    
  15.                        
  16.                 if(!mysql_query($sql2)) echo mysql_error();
  17.  
  18.                 include('cierra_conexion.php');

Bien. esto funciona pero solo con el ultimo codcliente seleccionado en el checkbox.

¿Cómo puedo hacer que se almacenen los checkbox seleccionados (los codcliente) para luego proceder a borrarlos?

Pienso que hay de por medio un foreach o for, para repetir x cada registro seleccionado. pero no se donde debo ponerlo.

Gracias a los que me puedan aportar su ayuda.!!

La referencia más o menos la he cogido de este tema que leí, pero no se bien como recorrer esto con el foreach o que debo modificar en mi código.

http://www.forosdelweb.com/f18/como-...-datos-678648/

Un saludo a todos!!!!
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1