Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/02/2009, 15:39
Avatar de Carxl
Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: como impedir un registro duplicado en my db

Hola Capimaster...

Cómo tu pregunta está hecha en el foro de php asumo que lo quieres programado. Pero sabes que con la DB directamente te evitas la programación? Siempre es mejor hacer todo de una vez con la DB...

Sin mas preámbulos...

Lo primero que tienes que haces es buscar, antes de ingresar el registro es si el correo digitado en el form existe previamente en la tabla:

Código php:
Ver original
  1. $q_sql="select * from usuarios where email_usuario={$_POST['mail']};"
  2. $e_sql=mysql_query($q_sql);
  3. //traes el número de registros que da la consulta
  4. $n_sql=mysql_num_rows($e_sql);
  5. if($n_sql==0)
  6. {
  7. /*, si el número es igual a 0 es porque no hay registros que coincidan y puedes guardar el registro*/
  8. echo "Se puede ingresar";
  9. }
  10. else
  11. {
  12. /*Si es diferente de 0 es porque si encontró registros por lo tanto no puedes ingresar ese registro*/
  13. echo "No se puede ingresar!!! El registro ya contiene ese correo electrónico"
  14. }

Algo así sería jeje

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com