Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2013, 11:08
Avatar de evolutionrgm
evolutionrgm
 
Fecha de Ingreso: mayo-2011
Mensajes: 108
Antigüedad: 13 años
Puntos: 5
Respuesta: ¿Como evito que se registren duplicados?

prueba agregale el rut o DNI .. algo que te identifique entonces antes de hacer el insert haz esto te mandare un ejemplo que yo utilizo , espero que te sirva

Código PHP:
Ver original
  1. <?php
  2. //validacion de repeticion de Campos
  3. $consql="select * from familia where nombre='$id'";
  4. $resulta=mysql_query($consql);
  5. $total_registros = mysql_num_rows($resulta);
  6.      
  7. if ($id == "0" or $id == ""){
  8.                                 $datoscorrectos = false;
  9.     echo "<script>alert('No pueden haber campos vacios/sin seleccionar.');</script>";                                                          
  10.                                         }
  11. if ($datoscorrectos){
  12.     if($total_registros!=0)
  13.     {
  14.             echo "<script>alert('La Familia: $id Se encuentra en Nuestros Registros');</script>";
  15.                     }
  16.     else{
  17. if (isset($_POST['guardar']));{
  18. $sql ="insert into familia (id_familia,nombre) values ($num,'$familia')";
  19.                                 $resultado= mysql_query($sql);
  20.                                 if (!mysql_error()){
  21.                                 echo "<script>alert('El La $familia ha sido Registrado Exitosamente');</script>";                              
  22.                                    
  23.                                 }else{
  24.                                 echo "ERROR al Registrar $familia - ". mysql_errno().":". mysql_error()."<br>";
  25.                                 echo "<script>alert(' ERROR al Registrar $familia');location.href='reg_familia.php'</script>";             
  26.                                
  27.                                 }
  28.                             }
  29.                             }
  30.                         }
  31.                        
  32.     }
  33.                           ?>