El tema es que estoy programando una aplicación muy sencilla donde un usuario puede añadir a otro usuario como amigo.
Las tablas están montadas así:
Tabla usuarios:
id_usuario (Varchar 100, Primary Key)
id_fusuario (Varchar 100)
Tabla amigos:
id_link (INT 10 primary key)
id_usuario (Varchar 100)
id_fusuario (varchar 100)
Pues bien para agregar a un usuario como amigos la query que hago es esta:
.
Código:
Pues bien, he creado 2 usuarios pepito y menganito. Cuando entro en la aplicación como pepito, busco a menganito y lo añado como amigo. (Ningún problema)..conexión... // Preguntaremos si se han enviado ya las variables necesarias if (isset($_GET["id_usuario"])) { $id_usuario = $_GET["id_usuario"]; $id_fusuario = $_GET["id_fusuario"]; //Todo parece correcto procedemos con la inserccion $query = "INSERT INTO links (id_link,id_usuario,id_fusuario) VALUES('$id_link','$id_usuario','$id_fusuario')"; mysql_query($query) or die(mysql_error()); $_SESSION["usuarios"] = $row['id_usuario']; print "<script>"; print " self.location='friendlist.php?id_usuario=$id_usuario'"; print "</script>"; } ?>
Ahora entro como menganito y lo añado como amigo y error (Duplicate entry '' for key 1) Es decir que estoy duplicando un registro.
No lo entiendo, llevo horas con esto y no veo que es lo que pasa.
Por cierto en la tabla usuarios el id_usuario y el id_fusuario tienen el mismo código ¿Será por eso?
Como siempre gracias por la ayuda