Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2014, 15:10
tuuutooo
 
Fecha de Ingreso: septiembre-2008
Mensajes: 72
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Problemas con update

Hola amigos, quisiera pedirles si me pueden ayudar con este código que estoy intentando realizar. Les cuento primero que nada que estoy trabajando con dos bdd Postgre que se encuentran en distintos servidores. Deseo realizar el siguiente paso, Primero hago la consulta, si esto tiene datos, que inserte y una vez que realice esto poder actualizar un campo.

Código PHP:
Ver original
  1. include("include/conn.php"); //Conexión a una bdd
  2.  
  3.  
  4. pg_exec("begin");
  5. $do_commit=true;
  6.  
  7. if($do_commit){
  8.     $sql="select id, trato from ca where trato=1";
  9.     $result=pg_query($conn,$sql);
  10.     if($row=pg_fetch_array($result)){
  11.         $conn2=pg_connect("host=XXXX  port=XXX dbname=miBase user=miUser password=miPass"); //Conexión a mi segunda bdd
  12.         $sql2="insert into ffc(f_id, c_id, u, v, fecha, lonlat, texto, cc_id) values (1, 53, 'Test', 3, now(), '-33.9857541,-70.1204587', 'Test', 268)";
  13.         $result2=pg_query($conn2, $sql2);
  14.        
  15.     }
  16. }
  17.  
  18. if($do_commit){
  19.     if($row['trato']==1){
  20.         $sql3="update ca set trato=3 where id=".$row['id'];
  21.         $result3=pg_query($conn, $sql3);
  22.        
  23.     }
  24. }
  25.  
  26.  
  27.    
  28. if($do_commit){
  29.     pg_exec("COMMIT");
  30.     header("location: miArchivo.php");
  31.     exit();
  32. }
  33. if(!$do_commit){
  34.     pg_exec("ROLLBACK");
  35.     $_SESSION['pdata']=$_POST;
  36.     $_SESSION['errmesg']=$errmesg;
  37.     header("location: Error.php");
  38.     exit();
  39. }

El problema que tengo, es que al hacer la consulta me inserta todo bien correctamente, pero el update no me funciona, he intentado hacerlo de varias formas pero el trato nunca cambia, si me pudieran ayudar a ver mi error se los estare muy agradecido.

Muchas Gracias