Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2011, 16:01
jdlfuente
 
Fecha de Ingreso: octubre-2007
Mensajes: 12
Antigüedad: 16 años, 6 meses
Puntos: 1
control de error

hola necesito saber como desde php saber si un insert o update o delete se realizo correctamente en postgres desde php,
pongo un ejemplo para que me entiendan

$res = pg_query("UPDATE tb_personal set cuil = '81128511903' , fecha_ingreso = '01/01/1987', cv = 'N', area_id = 2,departamento_id = 1, estudiante = 'N', carrera_id = '1',
anio_carrera = '1969', historial_academico = 'S', especialidad_id = 1
where id = 167;");

if($res){

echo 'modificacion Satisfactoria';

}

esto no me sirbe por que $res te almacena un true o un false sis e ejecuto la consulta satisfactoriamente pero ese uno no puede retornar que no se ejecuto ninguna query


si lo ejecutas desde elpgadmin te vas dar cuenta, por que si le coloco un valor de id que no existe lo mismo me devuelve true perono se modifico ningun registro este avlor es engañoso y poco confiable

YO NECESITOALGO QUE ME DIGA CUANTOS REGISTROS SE AFECTARON EN LA CONSULTA, O ALGO PARECIDO COMO TIENE MYSQL EN AFFECTED_ROW O ALGO ASI

--------------------------------------------------------------------------------------------------------------------

esto te devuelve el pgadmin si se ejecuta al consulta pero no se afectaron ningun registro

Query returned successfully: 0 rows affected, 12 ms execution time.

pero si se afectaron devuelve la cantidad asi:

Query returned successfully: 1 row affected, 22 ms execution time.


alguien me podria dar una mano por favor gracias

un saludo jose