Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/06/2014, 15:45
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: pg_fetch_array

Cita:
Iniciado por tuuutooo Ver Mensaje
Hola amigos, quisiera que me pudieran ayudar con este problema que tengo, estoy trabajando con phpPgAdmin y dentro de un esquema tengo creada una función llamada ferr(interger, interger)

Código SQL:
Ver original
  1. DECLARE    
  2.         id INTEGER:=0;
  3.     BEGIN
  4.         SELECT id_ferr INTO id FROM test.user_ferr WHERE user_id=$1 AND valid=1;
  5.         IF id<=0 OR id IS NULL THEN
  6.             INSERT INTO test.user_ferr(user_id, ferr_id) VALUES ($1, $2)RETURNING id_ferr INTO id;        
  7.         END IF;
  8.         RETURN id;
  9.       END;
)

Volviendo a la programación, recibo una serie de variables de mi formulario, donde ejecuto otras sentencias también. Pero cuando llego a parte de consultar mi función esta mi gran problema:

Al comienzo de mi php declaro mis variables

if(!$user=$_POST['user']){ Aquí va mi condición y mensaje}
if(!$ferrId=$_POST['ferrId']){Aquí va mi condición y mensaje}

Código PHP:
Ver original
  1. $sql="select test.ferr($user, $ferrId);";
  2.     $result=pg_query($conn, $sql);
  3.     $row=pg_fetch_array($result);
  4.    
  5.     $ferrId=$row[0];
  6.         $ferrId=$row[1];
  7.         $ferrId=$row[2];
  8.  
  9.  
  10.  
  11.  
  12. $sqlIns="insert into test.ferr_c (farr_id, herr_id, user_id) values (".$row[2].", $herr, $ID);";
  13.     $resultIns=pg_query($conn, $sqlIns);
  14.     if(pg_affected_rows($resultIns)==0){
  15.         $mje=false;
  16.         $errmesg.="Error";
  17.     }

He leido tu mensaje como 3 o 4 veces y aun no entiendo que es lo que te pasa.

igualmente no entiendo porque haces esto:

Código PHP:
Ver original
  1. $ferrId=$row[0];
  2.         $ferrId=$row[1];
  3.         $ferrId=$row[2];
  4. //estar reescribiendo la variable $ferrId

hablas de que tienes una funcion ferr() que no veo por ningun lado.

a ver si te puedes explicar un poco mejor.