hola abimaelrc, cambie la funcion a como me diste tu para cambiar la fecha de español a ingles pero al imprimir la consulta al no hacerme el update me sigue imprimiendo la fecha en español asi 23-4-1974, lo q necesito es q me pase la fecha q tengo en español q me la pase a ingles para insertarla en mi bd, pero no me la pasa pq sigue en formato español, y la estoy llamando asi en el update:
  Código PHP:
    $fecha=$_POST['fecha_calendario'];
 
UPDATE padre SET  fecha_nac_padre = '".cambiaPostgre($fecha)."' 
    
  en q estoy fallando??? ya q la funcion para cambiar de español a ingles es esta (la q me diste tu : 
 Código PHP:
    function cambiaPostgre($fecha) { 
$mifecha = explode("/", $fecha);
$lafecha=$mifecha[2]."-".$mifecha[1]."-".$mifecha[0]; 
return $lafecha; 
} 
    
  y el error q me manda en el update es este : 
Warning: pg_exec() [function.pg-exec]: Query failed: ERROR: invalid input syntax for type date: "--23-4-1973" in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\PDA\actualiza_padre.ph  p on line 32 
me marca invalido el formato fecha para ser actualizada la consulta 
en q estoy fallando??? porfavor amigos ayuda!!! de antemano gracias.... bye.