Me da error en la línea que dice: no se graba el registro porque existe...
Código PHP:
<html>
<head>
<title>título</title>
</head>
<body>
<?
# recogemos en una variable el nombre de BASE DE DATOS
$base="db";
# recogemos en una variable el nombre de la TABLA
$tabla="tabla";
# recoger y adaptar las variables pasadas desde el formulario
$v1=$p_v1;
$v2=$p_v2;
$v3=$p_v3;
$v4=$p_v4;
# recogemos la cadena fecha en formato AAAA-MM-DD
# para ello encadenamos los valores recogidos del formulario
# año ($p_v5[0]) mes ($p_v5[1]) y día ($p_v5[2])
# incluyendo los separadores de fechas (-)
# y los recogemos en la variable $v5
$v5=$p_v5[0]."-".$p_v5[1]."-".$p_v5[2];
# el truco de asignar en el formulario valores 1,2,4,8,16,32 a las opciones de idioma
# nos permite sumarlos aquí para obtener el valor conjunto
# aqui se suman todos los valores de la matriz pasada desde el formulario
$v6=$p_v6;
$v7=$p_v7;
{
$v8+=$valor;
};
$v9=$p_v9;
# establecemos la conexion con el servidor
$conexion=mysql_connect("localhost","root","contraseña");
#asignamos la conexión a una base de datos determinada
mysql_select_db($base,$conexion);
#aqui se agregó la consulta
$sql="consulta";
$result=mysql_query($sql);
if($result && mysql_num_rows($result)>0)
{
no se graba el registro porque existe... pero aparece error en esta línea
}
else
{
# AÑADIMOS EL NUEVO REGISTRO
mysql_query("INSERT $tabla (Nombre,Apellido1,Apellido2,Nick,Nacimiento,Ciudad,Pais,Posicion,Club) VALUES ('$v1','$v2','$v3','$v4','$v5','$v6','$v7',$v8,'$v9')",$conexion);
#comprobamos el resultado de la insercion
# el error CERO significa NO ERROR
# el error 1062 significa Clave duplicada
# en otros errores forzamos a que nos ponga el número de error
# y el significado de ese error (aunque sea en ingles)....
if (mysql_errno($conexion)==0){echo "<h2>Registro Añadido</b></H2>";
echo $v1."<br>";
echo $v2."<br>";
echo $v3."<br>";
echo $v4."/".$mes."/".$ano."<br>";
echo $v5."<br>";
echo $v6."<br>";
echo $v7."<br>";
echo $v8."<br>";
echo $v9."<br>";
echo "<a href=consulta_jugadores.php><b>Vea todos los jugadores</b></a>";
}else{
if (mysql_errno($conexion)==1062){echo "<h2>No ha podido añadirse el registro</h2>";
}else{
$numerror=mysql_errno($conexion);
$descrerror=mysql_error($conexion);
echo "Se ha producido un error nº $numerror que corresponde a: $descrerror <br>";
}
}
# cerramos la conexion
mysql_close();
?>
</body>
</html>