Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/11/2011, 08:42
Avatar de Oscar_Hidro
Oscar_Hidro
 
Fecha de Ingreso: septiembre-2011
Ubicación: Aguascalientes, Mexico.
Mensajes: 200
Antigüedad: 12 años, 7 meses
Puntos: 25
Respuesta: Validar si campos son iguales

Veo un poco compleja la estructura de validacion. Si vas capturando de uo en uno el valor de la cedula de cada estudiante, creo que no hace falta validar entre los datos de estudiante1 al estudiante 4, puesto que la validacion la puedes realizar directamente desde el campo de datos en un base de datos.

Seria entrar primeramente con una validacion de ver si el dato que vas a registrar seria diferente que NULL

Código PHP:
Ver original
  1. if($_POST['estudiante1']==null){   //Si el dato que obtiene de estudiante1 es null...
  2. $estudiante1='NULL'; // el valor de la variable $estudiante1 toma un valor null
  3. $insert=mysql_query("INSERT INTO tu_tabla(cedulas) VALUES({$estudiante1})")
  4. }

Esto nos insertaria un valor null en nuestra base de datos, si es que asi lo deseamos capturar. Si te fijas cuando insertamos el valor de nuestra variable {$estudiante1}, lo ponemos sin comilla simple, puesto que al poner comillas, el interprete lo toma como que espera algun valor diferente que null. Asi sin comillas, tu base de datos la interpretara con un valor null a la hora de que insertes esto.

Ahora, si tu valor, al momento de hacer el if, tuviera un resultado diferente que null, hacemos algo como lo siguiente:

Código PHP:
Ver original
  1. else{
  2. $estudiante1=$_POST['estudiante1'];
  3. if(!empty($estudiante1)){  // Si el valor de estudiante trae algun contenido...
  4. $check=mysql_query("SELECT cedula FROM tu_tabla WHERE cedula=' ".$estudiante1." ' ");   //buscamos en la bd en el campo cedula, el valor de $estudiante1
  5. if(mysql_num_rows($check)>0){  // si el dato que insertamos tiene al menos un registro igual
  6. echo "La clave de cedula ya existe"
  7. }else{
  8. $insertar=mysql_query("INSERT INTO tu_tabla(cedulas) VALUES('{$estudiante1}')"); //si no existe un dato igual en nuestra bd, se inserta el valor
  9. echo "El valor de cedula se inserto correctamente";
  10. }
  11. }

Seria algo mas o menos como esto hermano, haber que te parece.