[pgsql-ayuda] pg_exec

=?iso-8859-1?Q?Enrique_C=E1rdenas_Hoeflich?= ecardena@vendenet.com.mx
Thu, 5 Nov 1998 17:46:41 -0600


despues de la ayuda de Bruno jala excelente...sin embargo derrepente el
contador se salta un monton de numeros...algo lei en relacion al cache y a
este problema pero no encuentro en donde fue...alguna idea??


-----Mensaje original-----
De: Bruno Unna <bruno@iac.com.mx>
Para: pgsql-ayuda@tlali.iztacala.unam.mx
<pgsql-ayuda@tlali.iztacala.unam.mx>
Fecha: Jueves, 05 de Noviembre de 1998 03:39 p.m.
Asunto: Re: [pgsql-ayuda] pg_exec


>Enrique Cárdenas Hoeflich wrote:
>>
>> Estoy usando php para crear un contador de paginas...  secuencias en
>> postgres para tal efecto...pero creo que no estoy usando adecuadamente
>> pg_exec...o que debo de usar...el codigo es el siguiente:
>>
>> <?php
>> function fcont($cont)
>> {
>>         $q = "SELECT nextval('" . $cont . "');";
>>         $qu = pg_exec ($dbcont, $q);
>>         $row = 0;
>>         print pg_numrows($qu);
>>         if (pg_numrows($qu) > 0)  {
>>             $data = pg_fetch_object ($qu, $row);
>>             return $data->nextval;
>>         }
>>         else {    return "ERROR";
>>         }
>> }
>>
>> $dbcont = pg_connect ("", "", "", "", "contadores");
>> if (!$dbcont): ?>
>>     <H1>Error al conectar la Base de Datos de Contadores</H1> <?
>>     exit;
>> endif;
>> print fcont("prueba1");
>> ?>
>>
>> la secuencia es prueba1...y me muestra el siguente error...
>>
>> Warning: 0 is not a PostgresSQL link index in contador.inc on line 5
>>
>> Warning: 0 is not a PostgresSQL result index in contador.inc on line 7
>>
>> Warning: 0 is not a PostgresSQL result index in contador.inc on line 8
>> ERROR
>>
>> El valor de $q resulta "Select nextval('prueba1');"
>>
>> Alguien me puede hechar una manita???
>>
>> Creo que en el ejemplo que nos presento Bruno en C usando secuencias esta
la
>> respuesta...pero perdi esa informacion...
>>
>> Gracias....
>>
>
>Enrique, yo creo que tu problema está en la variable $dbcont.
>
>Las variables dentro de las funciones se vuelven locales a éstas.
>
>Si quieres tener acceso, dentro de la funcion fcont, a la variable
>global $dbcont, debes declarar la variable como global. Algo así:
>
><?php
>function fcont($cont)
>{
> global $dbcont;      // <- ATENCION: esta es la linea
>        $q = "SELECT nextval('" . $cont . "');";
>        $qu = pg_exec ($dbcont, $q);
>...
>
>
>Suerte.
>--
>"Create like a god,                Bruno Unna <bruno@iac.com.mx>
> command like a king,                     Desarrollo de Software
> and work like a slave."                Internet de Alta Calidad
>             Kawasaki                   PGP public key available
>--------- Pie de mensaje -------------------------------------------
>Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
>Cancelar inscripcion:
>mail to: majordomo@tlali.iztacala.unam.mx
>text   : cancelacion pgsql-ayuda
>

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : cancelacion pgsql-ayuda