Tema: MySQL
Ver Mensaje Individual
  #19 (permalink)  
Antiguo 28/04/2004, 09:13
luistv
 
Fecha de Ingreso: febrero-2004
Ubicación: Brasil
Mensajes: 39
Antigüedad: 20 años, 9 meses
Puntos: 0
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>
__________________
LuisTV
[email protected]

Última edición por luistv; 28/04/2004 a las 09:14