Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2009, 10:56
Avatar de jlmoreno31
jlmoreno31
 
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
agregar amigos

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