Yo te estaba respondiendo el primero post, donde planteas el primer problema:
Cita: Error in query: INSERT INTO direcciones (idPER,direccion, poblacion, provincia, ZIPCode, pais ) VALUES ('Resource id #3','calvet 3456 12 3','Barcelona','Barcelona','087456',''). Duplicate entry '0' for key 'PRIMARY'
El resto es para otra respuesta, pero te doy una pista:
Si la primera inserción está usando un campo autonumerico, ¿para qué haces un nuevo select, que en realidad no te devuelve un valor sino un
resource, el que no estás leyendo?
¿Por qué no haces directamente:
luego de insertar la persona?
Así tendría sel valor que necesitas para la segunda (siempre que valga más que cero).