Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/12/2004, 02:49
RollBack
 
Fecha de Ingreso: octubre-2004
Mensajes: 258
Antigüedad: 19 años, 6 meses
Puntos: 1
Ok, veamos,

en phpmyadmin, haces click en la tabla! y te muestra inicialmente la estructura, mira abajo de la lista de los campos, que ahi tienes las primary key, unique, indice....., sino, has de cuenta que vas a editar un campo y mira a la derecha que tenes la opcion de decir si es unique, etc etc.

para capturar el error haces asi:

if (!mysql_query("insert into tabla values (1,2,3)"){
echo 'error'."<br>".mysql_error();
exit();
}

como veras, te pone el numero de error, creo que el de duplicidad es el 2606.

entonces para saber si fue error de duplicado podes emplearlo asi:

if (!mysql_query("insert into tabla values (1,2,3)"){
switch (mysql_error()) {
case 2606:
echo 'error de duplicado';
break;
default :
echo 'otro error';
}
exit();
}

en el primer if que te puse, ahi verias los numeros de errores, de ahi sacas los que quieres saber para ponerlo en el switch;

Salute !!!!
__________________
Salute !!!
RollBack