Foros del Web » Programando para Internet » PHP »

NO permirtir records repetidos

Estas en el tema de NO permirtir records repetidos en el foro de PHP en Foros del Web. Hola gente. Tengo un mailing list y hay usuario que nose por que se anotan varias veces en la DB. La pregunta es la siguien ...
  #1 (permalink)  
Antiguo 12/07/2004, 13:41
Avatar de ancubero  
Fecha de Ingreso: octubre-2003
Ubicación: San Jose Costa Rica
Mensajes: 54
Antigüedad: 20 años, 5 meses
Puntos: 0
NO permirtir records repetidos

Hola gente.

Tengo un mailing list y hay usuario que nose por que se anotan varias veces en la DB.

La pregunta es la siguien como hago para que la DB no permita que vuelvan a ingresar la misma información otra vez, o como hago para que php valla y revise la DB y si concuerdan los nuevo datos con alguno ya existente no los ingrese de nuevoy les devuelva un mensaje al usuario que esa información ya exite.


Gracias
ancubero.
  #2 (permalink)  
Antiguo 12/07/2004, 14:17
 
Fecha de Ingreso: febrero-2004
Ubicación: horcon
Mensajes: 133
Antigüedad: 20 años, 2 meses
Puntos: 1
$rut=mysql_db_query("BD","select rut_usuario from usuarios where rut_usuario ='$_POST[rut_usuario]'");
if(mysql_num_rows($rut)== 0)
{
mysql_db_query("BD","insert into usuarios(rut_usuario,nom_usuario) values('$_POST[rut_usuario]','$_POST[nom_usuario]',");
?>
<script language="JavaScript">
alert("El Usuario fue ingresado satisfactoriamente");
</script>
<?
}
else
{
?>
<script language="JavaScript">
alert("Ya existe un Usuario con ese Rut");
</script>
<?
}
}
?>
prueba con esto ami me da resultado ....
pero verifica la sintaxis .. del script..
saludos
__________________
pato
  #3 (permalink)  
Antiguo 12/07/2004, 14:25
Avatar de macabro  
Fecha de Ingreso: enero-2003
Ubicación: venus >> ((_\
Mensajes: 254
Antigüedad: 21 años, 2 meses
Puntos: 1
Tienes esta otra opcion :

Código PHP:
$name_check "SELECT usuario FROM Tu_tabla WHERE usuario = '$usuario'"// chekeamos si el usuario existe en la BD.

        
if (!($name_check)) print mysql_error();
        
$result mysql_query($name_check);
        
$num_rows mysql_num_rows($result);
    
        if (
$num_rows != 0)
            
        {
        echo 
"<font color='#FF0000'><b>Error </b></font><br>
        <font color='red'> El usuario "
.$_POST['usuario']." ya existe, por favor intente con otro</font><br>
        <a href='javascript:history.back(1);'>Regresar</a>"
;
        
//include 'registrar.php'; 
        
exit();
        
        } 
  #4 (permalink)  
Antiguo 12/07/2004, 15:10
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 5 meses
Puntos: 1
de hecho hay muchas maneras de hacerlo dependiendo de que campos vas a considerar para que no sean repetidos. te recomiendo que hagas una funcion generica donde le pases el campo o campos de la tabla que no quieres sean repetido y el valor que quieres insertar, u otros valores. asi la puedes usar para cualquier otra ocasion.

un saludo

un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:03.