Cita: Por cierto los datos se insertan a una base de datos postgresql a través de un formulario php
Nota: No es relevante. Lo que hagas en programación es OFF TOPIC en este foro.
Cita: quiero cambiar dicha información, me deje sobreescribir los datos existentes.
Lo que pretendes hacer requiere dos acercamientos distintos:
- Cuando insertas uno nuevo, es un INSERT. Siempre.
- Cuando actualizas datos, es un UPDATE. Como la clave primaria ya existe, lo que se debe actualizar son el resto de los datos.
En definitiva, para hacer lo que quieres debes primer verificar si ya existe un registro con esa clave. Si no existe, insertas, si existe, actualizas.
Tan sencillo como eso.... No tiene más secretos.