🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
8 messages
8 total messages Started by Mateusz Papiernik Wed, 29 Aug 2001 11:17
PostgreSQL - problem z ksiega gosci
#1624
Author: Mateusz Papiernik
Date: Wed, 29 Aug 2001 11:17
46 lines
2592 bytes
Jestem nowy na grupie, a więc witam Wszystkich!

Testowalem wlasnie u siebie ksiege gosci, jednak mialem
ja napisana pod MySQL, okazalo sie jednak, ze na serwerze
z moja strona jest dostep do Postgresa. Chcialem przerobic
ta ksiege na baze Postgresa, jednak wyswietla mi sie taki blad:

Unable to jump to row 3 on PostgreSQL result index 2 in ( i tu nazwa
pliku ).

a kod ksiegi to: - liczba 118 oznaczylem miejsce bledu

<? // Skrypt realizuje zapis informacji w księdze go?ci w bazie danych.

  function remove_chars($line) {
   $line = str_replace(">", "", $line);
   $line = str_replace("<", "", $line);
  return $line;
  }

  $polaczenie = @pg_connect ('user=postgres password=mati host=localhost
port=5432  dbname=maticomp') or die ("Nie można poł?czyć się z PostgreSQL");

 $osoba = addslashes(nl2br(remove_chars($osoba)));
 $wpis = addslashes(nl2br(remove_chars($wpis)));

 if ($osoba && $wpis) { // s? informacje do wpisania do księgi go?ci
  $query = "INSERT INTO gbook (data, osoba, wpis) ".
                 "VALUES (now(), '$osoba', '$wpis');";
  $wynik = pg_exec ($polaczenie, $query);
 }

 // jeżeli jest już księga, trzeba j? wypisać, niezależnie od tego,
// czy jest nowy wpis.
$wynik = pg_exec($polaczenie, "SELECT * FROM gbook ORDER BY data DESC;");

118.. while ($rekord = pg_fetch_array ($wynik, $i++)) {
  print "<DL><DT>".stripslashes($rekord[2])."<DD><FONT color=blue><B>".
   stripslashes($rekord[1]).",</B> <I>".$rekord[0]."</I></FONT></DL>\n";
   $sawpisy = 1;
  }
  if ($sawpisy) { print "<HR noshade color=navy>"; }
?>

Prosze o pomoc i Pozdrawiam
Mati
Re: PostgreSQL - problem z ksiega gosci
#1625
Author: towarzysz Vader
Date: Wed, 29 Aug 2001 11:22
25 lines
1628 bytes
Mateusz Papiernik wrote:
> Unable to jump to row 3 on PostgreSQL result index 2 in ( i tu nazwa
> pliku ).

> $wynik = pg_exec($polaczenie, "SELECT * FROM gbook ORDER BY data DESC;");
> 
> 118.. while ($rekord = pg_fetch_array ($wynik, $i++)) {
>   print "<DL><DT>".stripslashes($rekord[2])."<DD><FONT color=blue><B>".
>    stripslashes($rekord[1]).",</B> <I>".$rekord[0]."</I></FONT></DL>\n";
>    $sawpisy = 1;

Miałem podobny problem. Rozwiązałem go tak (nie wiem czy to eleganckie,
ale działa):

$numrows = pg_numrows($query);
while($numrows--)
{
	$rekord = pg_fetch_array ($wynik, $i++)
	...
}

-- 
towarzysz Vader - denbi@power-amiga.prv.pl
        http://amiga.rzeszow.net
       eXec - http://www.amiga.pl
Re: PostgreSQL - problem z ksiega gosci
#1626
Author: Mateusz Papiernik
Date: Wed, 29 Aug 2001 12:28
19 lines
1413 bytes
Dzieki! Zaraz sprawdze i napisze czy dziala :))

Pozdrawiam
Mati

> Miałem podobny problem. Rozwiązałem go tak (nie wiem czy to eleganckie,
> ale działa):
>
> $numrows = pg_numrows($query);
> while($numrows--)
> {
> $rekord = pg_fetch_array ($wynik, $i++)
> ...
> }
>
> --
> towarzysz Vader - denbi@power-amiga.prv.pl
>         http://amiga.rzeszow.net
>        eXec - http://www.amiga.pl
Re: PostgreSQL - problem z ksiega gosci
#1627
Author: Grzegorz Kozioł
Date: Wed, 29 Aug 2001 14:31
19 lines
1323 bytes
"Mateusz Papiernik" <mati@maticomp.prv.pl> wrote in message
news:9mij0m$fnn$1@news.optimus.lodz.pl...
>.....
> 118.. while ($rekord = pg_fetch_array ($wynik, $i++)) >{
>.....
>   }

A moze tak

for($i=0; $row = pg_fetch_array($result,$i); $i++)
  {
    // to co chcesz zrobic
   }

--
Grzegorz Koziol
grzegorz.koziol@gastronomie.pl
UIN : 30649123  GG : 1228358
Finał księgi gości w Postgresie
#1629
Author: Mateusz Papiernik
Date: Thu, 30 Aug 2001 16:05
28 lines
2013 bytes
Witam wszystkich ponownie!

Problem juz prawie sie rozwiazal.
Grzegorz Koziol podpowiedzial mi, coby zmienic

while ($rekord = pg_fetch_array ($wynik, $i++))
na
for($i=0; $rekord = pg_fetch_array($wynik,$i); $i++)

Po ogledzinach wyszlo, ze te dwie linijki robia to samo,
ale to mi podpowiedzialo w czym jest problem. W ksiedze
mam 4 wpisy, odliczanie zaczyna sie od 0.

Czyli skrypt wypisuje wpis 0, potem 1,2,3 i niestety chce
wypisac takze wpis 4, ktorego nie ma - bo liczac zero to bylby
wpis nr. 5. Problem w tym, ze ta petla z niewiadomego powodu
zapuszcza sie o jeden obrot za daleko. Czy mozna sprawic
by petla zakonczyla sie o jeden obrot przed jej koncem?
Nie wiem dlaczego sprawdza ten 4, chce aby konczyla na 3.

Ps. Nie wie ktos czy jest jakis konwerter MySQL to Postgres?
Mam jeszcze cale forum do konwersji a to troche zbednego
klepania, a moze jest w internecie jakies forum bazujace na Postgresie?
Swoja droga nie zaszkodzilby konwerter, moze sie w przyszlosci
przydac :))

Pozdrawiam
Mati
Re: PostgreSQL - problem z ksiega gosci
#1628
Author: Mateusz Papiernik
Date: Thu, 30 Aug 2001 16:06
9 lines
1209 bytes
Dzieki! To nie pomoglo, ale w poscie
 pod tytulem Final ksiegi gosci w Postgresie
doszedlem czego mu trzeba i zadalem
konkretne pytanie - ta jedna linijka kodu
od Ciebie naswielila sedno problemu,


Podrawiam
Mati
Re: Finał księgi gości w Postgresie
#1630
Author: Darek Sieradzki
Date: Fri, 31 Aug 2001 09:14
23 lines
1721 bytes
"Mateusz Papiernik" <mati@maticomp.prv.pl> wrote in 
news:9mnk6o$imp$1@news.optimus.lodz.pl:

> Czyli skrypt wypisuje wpis 0, potem 1,2,3 i niestety chce
> wypisac takze wpis 4, ktorego nie ma - bo liczac zero to bylby
> wpis nr. 5. Problem w tym, ze ta petla z niewiadomego powodu
> zapuszcza sie o jeden obrot za daleko. Czy mozna sprawic
> by petla zakonczyla sie o jeden obrot przed jej koncem?
> Nie wiem dlaczego sprawdza ten 4, chce aby konczyla na 3.

$num = pg_numrows($wynik);
for ($i=0; $i<$num; $i++) {
    	// your code...
}

DS

-- 
 .---------
(-- a dny jak padli andele prsty ryji hlinu --.                  .
 `              `-- a dni jak upadle anioly palcami ryja ziemie --)    
                                                        ---------'   
                  http://www.dago.pmp.com.pl
Re: Finał księgi gości w Postgresie
#1631
Author: Mateusz Papiernik
Date: Fri, 31 Aug 2001 18:47
32 lines
2136 bytes
Very thx!


Pozdrawiam
Mati


Użytkownik "Darek Sieradzki" <dsier@MAPS-ONpmp.com.pl> napisał w wiadomości
news:Xns910E724E2AC80dsierpmpcompl@212.45.225.251...
> "Mateusz Papiernik" <mati@maticomp.prv.pl> wrote in
> news:9mnk6o$imp$1@news.optimus.lodz.pl:
>
> > Czyli skrypt wypisuje wpis 0, potem 1,2,3 i niestety chce
> > wypisac takze wpis 4, ktorego nie ma - bo liczac zero to bylby
> > wpis nr. 5. Problem w tym, ze ta petla z niewiadomego powodu
> > zapuszcza sie o jeden obrot za daleko. Czy mozna sprawic
> > by petla zakonczyla sie o jeden obrot przed jej koncem?
> > Nie wiem dlaczego sprawdza ten 4, chce aby konczyla na 3.
>
> $num = pg_numrows($wynik);
> for ($i=0; $i<$num; $i++) {
>     // your code...
> }
>
> DS
>
> --
>  .---------
> (-- a dny jak padli andele prsty ryji hlinu --.                  .
>  `              `-- a dni jak upadle anioly palcami ryja ziemie --)
>                                                         ---------'
>                   http://www.dago.pmp.com.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads