Foros del Web » Programando para Internet » PHP »

Como obtener el error de una consulta a pgsql desde php

Estas en el tema de Como obtener el error de una consulta a pgsql desde php en el foro de PHP en Foros del Web. tengo una funcion: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original function insertar ( $tabla , $columnas , $valores ) {     $sql = "INSERT INTO ...
  #1 (permalink)  
Antiguo 21/12/2009, 10:26
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
Como obtener el error de una consulta a pgsql desde php

tengo una funcion:

Código PHP:
Ver original
  1. function insertar($tabla,$columnas,$valores) {
  2.     $sql = "INSERT INTO ".$tabla."(".$columnas.") VALUES (".$valores.")";
  3.     $result = @pg_query($conexion, $sql);
  4.     if  ($result) {
  5.         $string = "Se ha realizado la operacion con exito";
  6.     } else {
  7.         $string = "Ha Ocurrido un Error: ". pg_last_error() ." Por favor contacta al Administrador";
  8.     }
  9.     return $string;
  10. }

La cual es usada para hacer la funcion insertar a una base de datos postgres pero cuando la sentencia no puede ser ejecutada no es capaz de mostrar el error que la causa... alguien podria decirme que esta mal...
  #2 (permalink)  
Antiguo 21/12/2009, 10:35
Avatar de TheoriaX  
Fecha de Ingreso: agosto-2009
Ubicación: Hermosillo, Sonora
Mensajes: 217
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: Como obtener el error de una consulta a pgsql desde php

bueno no se si postgres maneje el or die...

osea en ves de poner esos if..podrias poner
$result=@pg_query($conexion,$sql) or die("Error" pg_last_error());
__________________
Desarrollador .Net y Php
MCTS Framework 2.0:Windows Applications
Microsoft Certificated Profesional
  #3 (permalink)  
Antiguo 21/12/2009, 10:53
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
Respuesta: Como obtener el error de una consulta a pgsql desde php

asi puedo obtenerlo, pero me gustaria respetar el esquema y no usar los die()
  #4 (permalink)  
Antiguo 23/12/2009, 23:07
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
Respuesta: Como obtener el error de una consulta a pgsql desde php

Bueno lo solucione con esto..
Código PHP:
Ver original
  1. //Funcion de Insertar
  2. function insertar($tabla,$columnas,$valores) {
  3.     $sql = "INSERT INTO ".$tabla."(".$columnas.") VALUES (".$valores.")";
  4.     $result = @pg_query($sql) or ( $error = pg_last_error());
  5.     if  ($result) {
  6.         $string = "Se ha realizado la operacion con exito";
  7.     } else {
  8.         $string = "Ha Ocurrido un problema: <b>".$error."</b> Por favor contacta al Administrador";
  9.     }
  10.     return $string;
  11. }
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 05:09.