Hola

Estoy almacenando cierta información en una base de datos Mysql, tengo una función la cual mando llamar con un botón "Guardar" mediante el método de Onclick, la función que uso es la siguiente

Código :

function guardaPrueba(){
var v1= ["Name"];
var v2 = ["hijos"];

 for(i=0; i<=3; i++){
   request = createRequest();
   if (request == null){
        alert('Error en la peticion, intentalo de nuevo');
        return; 
    } 
   url = "guardaprueba.php?nombre=" + v1[i] + "&descripcion=" + v2[i] + "&id=" +i;
    request.onreadystatechange = peticion3;
   request.open("GET", url, true);
   request.send(null);
 }


las variables las recibo con $_REQUEST en otro archivo de PHP, y si se almacenan en mi tabla, el detalle es que no me almacena los registros que inserto cada que oprimo el botón "GUARDAR" mas bien me sustituye los viejos por los nuevos, algún error en mi Código??
si quito la llave primaria de mi tabla si se almacenan, pero necesito tener la llave primaria