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
Author: Mateusz Papiernik
Date: Wed, 29 Aug 2001 11:17
Date: Wed, 29 Aug 2001 11:17
46 lines
2592 bytes
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
Author: towarzysz Vader
Date: Wed, 29 Aug 2001 11:22
Date: Wed, 29 Aug 2001 11:22
25 lines
1628 bytes
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
Author: Mateusz Papiernik
Date: Wed, 29 Aug 2001 12:28
Date: Wed, 29 Aug 2001 12:28
19 lines
1413 bytes
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
Author: Grzegorz Kozioł
Date: Wed, 29 Aug 2001 14:31
Date: Wed, 29 Aug 2001 14:31
19 lines
1323 bytes
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
Author: Mateusz Papiernik
Date: Thu, 30 Aug 2001 16:05
Date: Thu, 30 Aug 2001 16:05
28 lines
2013 bytes
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
Author: Mateusz Papiernik
Date: Thu, 30 Aug 2001 16:06
Date: Thu, 30 Aug 2001 16:06
9 lines
1209 bytes
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
Author: Darek Sieradzki
Date: Fri, 31 Aug 2001 09:14
Date: Fri, 31 Aug 2001 09:14
23 lines
1721 bytes
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
Author: Mateusz Papiernik
Date: Fri, 31 Aug 2001 18:47
Date: Fri, 31 Aug 2001 18:47
32 lines
2136 bytes
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