Ver Mensaje Individual
  #27 (permalink)  
Antiguo 20/02/2006, 06:48
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Las "duplicidades" es un concepto que tu defines en tu aplicación .. es decir .. par tí "doble" sería tener un nombre de archivo igual .. o un título .. o una descripción ..

En base a eso .. tan sólo debes hacer una consulta SQL prévia y ver si te arroja resultados o no.

Por ejemplo algo tipo:

Código PHP:
<?
$sql
="SELECT COUNT(*) FROM tabla WHERE campo='".$_POST['dato']."'";
$resultado=mysql_query($sql) or die (mysql_error());
$total=mysql_result($resultado,0);
if (
$total 0){
die (
"Registro duplicado ..."); // die("mensaje") es igual a echo "mensaje" + exit ...
}
Usando los operadores lógicos SQL (AND/OR) puedes ir componiendo tu validación en función de los campos que valides.

A todo esto se puede sumar como "seguridad" en la estructura de tus tablas de tus BBDD la propiedad a los campos "UNIQUE" .. con eso si un dato se duplica (exactamente igual) .. Mysql dará un bonito mensaje de error y no dejará ingresar el dato. En ese caso, la validación no sería por "contar" registros con esas coincidencias sino la de detectar ese tipo de error (que arroja un código característico) ..

Por mi parte prefiero "contar" registros (tralala xD) y por seguridad usar el "UNIQUE" .. sabiendo que por lo menos con mis scripts PHP nunca se debería producir dicho error (Por duplicado) pero si "meto" mano por "detras" a la BBDD por lo menos ahí me valida el motor de BBDD para que no meta la pata.

Un saludo,