Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2008, 16:20
zubintro
 
Fecha de Ingreso: septiembre-2007
Mensajes: 120
Antigüedad: 16 años, 7 meses
Puntos: 0
Validar registros repetidos en base de datos

Primeramente me disculpo si ya se trato este tema pero los ejemplos que encontraba son de versiones viejas de php. Estoy usando wampserver y desarolle una base de datos definiendo los campos de cedula y email como UNIQUE, para evitar campos repetidos. Mi codigo es el siguiente

<?php
if ($_POST[oculto]!=1)
{
?>


<form id="form1" name="form1" method="post" action="">

<label>Nombre: <input type="text" name="nombre"/></label>
<br><br>
<label>Apellido: <input type="text" name="apellido"/></label>
<br><br>
<label>Cedula: <input type="text" name="cedula"/></label>
<br><br>
<label>
<input name="sexo" type="radio" value="mujer"/> Mujer
<input name="sexo" type="radio" value="hombre"/> Hombre
</label>
<br><br>
<label>Teléfono: <select name="telefono" size="1" id="telefono">
<option value="0412">0412</option>
<option value="0416">0416</option>
<option value="0424">0424</option>
<option value="0212">0212</option>
</select>
</label>
<label><input type="text" name="telefono"/></label>
<br><br>


<p><input name="oculto" type="hidden" id="oculto" value="1" /></p>
<label><input type="submit" name="submit" value="Inscribirme"/></label>
</form>


<?php } ?>

<?php
if($_POST[nombre])

{
include "conexion.php";

$sql="insert into diplomados values
('','$_POST[nombre]','$_POST[apellido]','$_POST[cedula]','$_POST[sexo]','$_POST[nacionalidad]','$_POST[inscripcion]','$_POST[email]','$_POST[telefono]')";

$consulta=mysql_query($sql,$conexion);


if ($cedula == 1) {echo "Campo cedula ya esta registrado
else {echo "inserte en la BD";}

if(!mysql_error()) {include "registro.html";}
else {"Intente mas tarde";}

mysql_close($conexion);
}
?>

Ahora mi problema es el siguiente , necesito comprobar que la cedula y el correo electronico que se esta ingresando no sean valores ya ingresados y para eso ingrese el siguiente script

if ($cedula == 1) {echo "Campo cedula ya esta registrado
else {echo "inserte en la BD";}

como prueba pero no me funciona, cuando le doy ingresar la pagina y tengo el valor de la cedula igual a uno de la base de datos se queda en blanco y no me muestra ningun error. Alguien podria ayudarme con esto??

Muchas gracias