Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/03/2009, 09:15
Avatar de Carxl
Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 7 meses
Puntos: 70
Respuesta: Como puedo valiadar que el reguitro no se ingrece 2 beces

La validación, tal y como la necesitas, la puedes hacer de dos maneras:

1. Por la base de datos, declarando el campo que no quieres que se duplique como "unique".

En tu caso, que no se puede duplicar ni el nombre ni la fecha:

Código sql:
Ver original
  1. CREATE TABLE algo
  2. (
  3. nombre VARCHAR(20) UNIQUE;
  4. fecha DATE UNIQUE;
  5. );

2. Por medio de php, haciendo una consulta previa y comparando los campos que no quieres que se repitan:

Código php:
Ver original
  1. $ban = 0;
  2. $q_sqla = "select * from cosa where nombre='{$_POST['nombre']}' and fecha='{$_POST['fecha']}'";
  3. $r_sqla = mysql_query($q_sqla);
  4. $n_sqla = mysql_num_rows($r_sqla);
  5. if(0 == $n_sqla)
  6. {
  7. // "Hacer resto de proceso";
  8. }
  9. else
  10. {
  11. // "No se puede ingresar porque está duplicado"
  12. }

Eso es todo...

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