Wenas! tengo un pequeño pollo liado y estoy tan echo polvo que no veo la solucion.
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:
..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>";
}
?>
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)
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