Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dostęp do pola serial
Azaghal
post 19.06.2002, 10:40:29
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 12.05.2002
Skąd: skoczów

Ostrzeżenie: (0%)
-----


helo

czy ktos wie jak poprzez php odczytac ostatnia wartosc pola typu serial ( mysqloqskie auto_increment ) ?

nie chodzi mi o to zeby np poprzez max() odczytac maksmalne mole bo np gdy tabela jest pusta to odczyta 0
a nastepne pole moze sie zaczync od np 5 ( gdy poprzednio usunieto 5 piec rekordow )
Go to the top of the page
+Quote Post
hyper
post 19.06.2002, 11:46:41
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.03.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zgaduje: nextval('id')


--------------------
Tomasz Wasiluk
Polcode >> Szukamy programistów z pasją
Go to the top of the page
+Quote Post
dvc
post 19.06.2002, 21:47:24
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 29.04.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


nie wiedziałem tego też... , ale załatwiełem to świetnie w php,
postanowiłem zrobić coś takiego smile.gif
aż muszę zajrzeć żeby niczego nie przekręcić smile.gif

Kod
               $query    = "SELECT userid FROM users ORDER BY userid";

               $rezultat = pg_exec($conn , $query);

               $all      = pg_NumRows($rezultat);

               $koniec = 0;

               for($row = 0;

                   $row < pg_NumRows($rezultat);

                   $row++)

                   {

                        $licz++;

                          $x = pg_result($rezultat, $row, 0);

                          if($licz != pg_NumRows($rezultat))

                          {

                              $x2 = pg_result($rezultat, $licz, 0);

                          }

                          else

                          {

                              $x2 = pg_result($rezultat, $row, 0);

                          }

                                  

                          if(($x < $x2) && (($x2-1) != $x))

                          {

                               $user_id = $x2-1;

                               $end = 1;

                          }                

                          $koniec = $end;

                      }

                if(($x == $x2) && ($licz == $all) && ($koniec == 0))

                {

                  $user_id = $x2+1;

             }


ważne że działa hi hi rolleyes.gif

jednym słowem sprawdzam po kolei wartości i sprawdzm czy następny jest większy czy nie, z tym że ja mam coś takiego że gdzy jest wolna przestrzeń 'kosmiczna' ( np. miedzy 3 i 5) to wstawiam 4

jeśli są jakieś pytania to walcie smiało biggrin.gif
nie ponoszę odpowiedzialności za to że u kogoś może nie działać laugh.gif
żartowałem - juz sam nie wiem co pisze, bo robie to już prawie przez sen... 8)


--------------------
.: [ DV ] :.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 03:36