Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

control de error

Estas en el tema de control de error en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/04/2011, 16:01
 
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
  #2 (permalink)  
Antiguo 10/04/2011, 11:09
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: control de error

no manejo php con postgresql pero si buscas una funcion como ffected_rows esta te sirve
http://php.net/manual/en/function.pg-affected-rows.php

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: control
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:09.