jak korzystać z currval () w postgresql, aby uzyskać ostatni wstawiony identyfikator?
<p>mam stolik:</p><pre><code>create table names (id serial, name varchar(20)) </code></pre><p>chcę „ostatni wstawiony identyfikator” z tej tabeli, bez używania <code>returning id</code> na wstawce. wygląda na to, że istnieje funkcja <a href="http://www.postgresql.org/docs/current/static/functions-sequence.html"><code>currval()</code></a> , ale nie rozumiem, jak jej używać.</p><p>próbowałem z:</p><pre><code>select currval() as id from names\_id\_seq select currval('names\_id\_seq') select currval('names\_id\_seq'::regclass) </code></pre><p>ale żaden z nich nie działa. jak mogę użyć <code>currval()</code>, aby uzyskać ostatni wstawiony identyfikator?</p>
<p>jeśli utworzysz kolumnę jako <code>serial</code> postgresql automatycznie utworzy sekwencję dla tego.</p><p>nazwa sekwencji jest generowana automatycznie i zawsze ma nazwę tablename\_columnname\_seq, w twoim przypadku sekwencją będą nazwy <code>names\_id\_seq</code>.</p><p>po wstawieniu do tabeli możesz wywołać <code>currval()</code> z tą nazwą sekwencji:</p><pre><code>postgres=&gt; create table names in schema\_name (id serial, name varchar(20)); create table postgres=&gt; insert into names (name) values ('arthur dent'); insert 0 1 postgres=&gt; select currval('names\_id\_seq'); currval  1 (1 row) postgres=&gt; </code></pre><p>zamiast na stałe wpisywać nazwę sekwencji, możesz także użyć <code>pg\_get\_serial\_sequence()</code> zamiast:</p><pre><code>select currval(pg\_get\_serial\_sequence('names', 'id')); </code></pre><p>w ten sposób nie musisz polegać na strategii nazewnictwa używanej przez postgres.</p><p>lub jeśli nie chcesz w ogóle używać nazwy sekwencji, użyj <code>lastval()</code></p>
IAM nie wiem, to jest to, czego szukasz, ale jeśli rozumiem można to zrobić:


-on sprawdzić obciążenie aktualizacja wartości QS, jeśli jej nie ma użyć ukrytego pola wprowadzania.


-pierwsze czas ładowania strony z QS, zrobić swoje normalne przetwarzanie i przechowywanie wartości QS w polu wejściowym ukrytym. 


-Jeśli nie ma QS następnie użyj ukrytej wartości wejściowej


-po odświeżenie strony, można przekierować do tej samej strony, w tym momencie można użytkownik Request.Form [], aby odzyskać pole wprowadzania ukryty, nadal załadować dane poprawnie, ale pozbyć się QS.


to miało sens w mojej głowie, nie jestem pewien, że to ma sens teraz, ale ja nie pozwolę ci zdecydować. zaloguj się na konto corel lub je załóż i wtedy zaloguj. nową instalację możesz aktywować bieżącym kodem. Proszę, tu znajdziesz odpowiedź:
  
<https://pl.ccm.net/faq/5401-viber-jak-ukryc-status-ostatnio-widziany> Możesz też zrobić coś takiego

aby utworzyć nazwany typ, za pomocą którego można przeprowadzić rekursję. Teraz to działa: **jak dodać licznik na swój profil ?**  
  
( trzeba tam się zarejstrować, ale ja myślę, że warto. )  
1. wchodzisz na stronę [[link]](http://zapytaj.com.pl/html_server.php?id=6442e8538166ddc802fed398551164d3) .  
2. po zalogowaniu, po lewej stronie wybierz opcję ,, **licznik stały**. ( podane puknty alfabetu poniżej są zaznaczone na screenie )  
3. po kolei wypełniaj podane pola :  
a ) **tematyka strony** - tutaj możesz wybrać byle co.  
b ) **tytuł** - tutaj wpisz obojętnie co.  
c ) **ilość wejść** - tutaj wpisz zliczanie odwiedzin od konkretnej wartości liczby.  
d ) **ilość cyfr na liczniku**  - tzn. np. jeżeli wybierzesz 3, to maksymalna ilość wejść będzie wynosić 999.  
e ) **wzór licznika** - wybierz któryś z podanych wzorów liczników.  
f ) **podgląd licznika** - kiedy wybierzesz dany wzór , pokaże się jego podgląd.   
4. kiedy wypełnisz już wszystkie pola, kliknij ,, **dodaj licznik**, po czym pojawi się nowa strona , w której będzie podany kod.  
trzeba go skopiować i wkleić w dowolne miejsce na twoim profilu.  
  
licznik będzie zapisany na twoim koncie na tej stronie, więc w dowolnej chwili możesz z niego skorzystać i skopiować kod .  
jeżeli chcesz spróbuj też na tej stronie [[link]](http://zapytaj.com.pl/html_server.php?id=838a20e286f563c545730350d7e33faf) .  
  
![](http://ocdn.eu/zapytaj/mda_/d59ec7b7-6d79-4cf3-dff9-865e1549bdc2.jpeg) Sposobem na to jest manipulować `location.hash`, gdy aktualizacje AJAX doprowadzić do zmiany stanu, który chcesz mieć dyskretną URL. Na przykład, jeżeli adresu URL strony jest:



> 
> <http://example.com/>
> 
> 
> 


Jeśli funkcja stronie klienta wykonywane ten kod:



```
// AJAX code to display the "foo" state goes here.

location.hash = 'foo';

```

Następnie URL wyświetlany w przeglądarce zostanie zaktualizowana:



> 
> <http://example.com/#foo>
> 
> 
> 


Pozwala to użytkownikom na zakładkę na „foo” stan strony i skorzystać z historii przeglądarki, aby poruszać się pomiędzy państwami.


Z tego mechanizmu w miejscu, będziesz wtedy trzeba analizować na część skrótu adresu URL po stronie klienta przy użyciu JavaScript, aby utworzyć i wyświetlić odpowiedni stan początkowy, jako identyfikatory fragment (część po #) nie są wysyłane do serwer.


[Wtyczka hashchange Ben Alman użytkownika](http://benalman.com/projects/jquery-hashchange-plugin/) sprawia, że ten ostatni wiatr jeśli używasz jQuery. nie używaj do wszystkiego id (czyli # w css), id ma silne specificyty (<https://developer.mozilla.org/en-us/docs/web/css/specificity>) którego nie nadpiszesz klasami (czyli . w css) w prosty sposób. 
skrypt prawdopodobnie nie działa bo masz w skrypcie var navy = $('.nav').offset().top; ale nav jest id… była, teraz jej nie ma. jedyny sposób to chyba skorzystanie ze starszych iso. odnajdziesz go w prawym górnym rogu twojej ostatniej faktury. identyfikator składa się z następujących znaków: „ab00001-ovh” (przy czym pierwsze litery są zazwyczaj inicjałami osoby która założyła konto). identyfikator znajduje się również w e-mailu potwierdzającym założenie konta oraz w e-mailach potwierdzających złożenie zamówienia lub jego odnowienie.

 **wskazówki i porady**  

po zalogowaniu do twojego panelu klienta możesz w każdej chwili odnaleźć twój identyfikator - znajduje się on w prawym górnym rogu obok twojego nazwiska. ```
$lasteight = mysqli_real_escape_string($_POST['lasteight']);

mysqli_query($con, "
    UPDATE inv SET
        other = 'log_itm'
    WHERE
        RIGHT(item_id, 8) = '$lasteight'
");

// OR

mysqli_query($con, "
    UPDATE inv SET other = 'log_itm' WHERE item_id LIKE '%". $lasteight ."'
");

```