Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2014, 00:34
Avatar de sarumanice
sarumanice
 
Fecha de Ingreso: mayo-2008
Ubicación: Lima, Peru
Mensajes: 103
Antigüedad: 16 años, 8 meses
Puntos: 4
evitar registro duplicado php en base de datos mysql

Buenas tardes, es mi primer formulario registrando datos en una db mysql, hasta ahora e logrado registrar mis datos pero quiero evitar que se dupliquen ciertos campos como "usuario" y "email" para esto les copio el archivo de registro.php que ejecuta mi formulario. saludos.

Agregue la busqueda pero no me funciona, sigue registrando duplicados para el usuario, ya una ves solucionado agregare lo mismo para email

Código PHP:
<?php
include("conexion.php");
$con=conectar();

if(isset(
$_REQUEST['grabar'])){

    
$usuario $_REQUEST["usuario"];
    
$nombre $_REQUEST["nombre"];
    
$apellidos $_REQUEST["apellidos"];
    
$email $_REQUEST["email"];

    
$busquedamysql_query("SELECT usuario FROM tabla WHERE usuario='$usuario'"); // inicio de mi consulta para evitar duplicado
    
if(mysql_num_rows($busqueda)>0) { 
      echo 
"El nombre de usuario no se encuentra disponible. Por favor intente con otro.<br>"
      echo 
"<a href=\"javascript:history.back()\">Regresar</a>"
    } else { 
// fin de mi consulta 

    
$query="insert into suscriptores values (NULL, '$usuario', '$nombre', '$apellidos', '$email', now(), default, default)";
    
$dato=mysql_query($query,$con); 

    if (!
$dato){
        echo 
"No se inserto los datos</br>" .mysql_error();
    }else{
        echo 
"Se insertaron los datos correctamente</br>";
    }
}
    echo 
"<a href='index.php'>Regresar al inicio</a>";


?>