Estoy trabajando en un proyecto para una universidad,pero en el transcurso algo salio mal.les explico, en esta imagen hay unos campos que no pueden ser repetidos en la base de datos.
![](http://www.elveraneo.net/images/436problema.jpg)
YA los puse como UNIQUE en MySQLy cuando envio algo repetido me dice esto
Duplicate entry '123456' for key 'USUDOC'
USUDOC es el campo para guardar el documento del usuario a registrar.
Y es correcto,pero lo que quiero es que salga algun mensaje que diga que ese documento de usuario ya existe,ya que no todos saben que significa Duplicate entry '123456' for key 'USUDOC' ,pasa lo mismo con el otro campo señalado y pss no se como hacer eso de que primero revise si ya existe ese registro que va a realizar.
Aca dejo el codigo de las consultas para ingresar una dependencia en otra pagina,solo es ingresar valores al campo dependencia,que tambien es UNIQUE en el MySQL
Código PHP:
<?php require_once('Connections/conexion.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO dependencia (DEPNOM) VALUES (%s)",
GetSQLValueString($_POST['DEPNOM'], "text"));
mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($insertSQL, $conexion)
or die(mysql_error());
$insertGoTo = "exito.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}