Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> string + autoincrement
Shinji
post 12.04.2010, 10:53:29
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 28.11.2006

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


Witam,

mam przykładowo baze z tabela 'paczki' w niej kilka pól w tym 'ID' nie problem przy uzyciu autoincrement zrobić by ID było unikatowe i za każdym razem większe o jeden, dodatkowo ma właczona opcje fillzero. Ale czy dało by się tak zrobić by albo w ID albo z dodatkowym polem np ID_paczki by pole było równe int + ID autoinccrementu np int 00000001, int 00000002 itd?
Go to the top of the page
+Quote Post
Mchl
post 12.04.2010, 11:01:11
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Trzeba by robić update po insercie. Nie jestem pewien nawet, czy trigger AFTER INSERT na to by pozwolił. DO sprawdzenia.
Pytanie tylko, po co tak?
Go to the top of the page
+Quote Post
Shinji
post 12.04.2010, 11:19:22
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 28.11.2006

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


Ów paczki maja być oznaczone kodem w formacie 'int 00000000', a ze w danej chwili ów paczka może być wpisana do bazy z rożnych miejsc zmienna lokalna wczytana z pliku nie wchodzi w gre. Zaraz poczytam o tym całym AFTER INSERT bo szczerze pierwszy raz sie spotykam =)
Go to the top of the page
+Quote Post
darko
post 12.04.2010, 11:33:07
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Po co tak na około kombinować? Jak wyciągniesz ID z bazy, to nie lepiej sformatować wyciągniętą wartość dodając w razie potrzeby wiodące i/lub poprzedzające ID zera, np. za pomocą funkcji number_format albo potraktować ID jak string i użyć np. funkcji str_pad, np.

  1. $id = 2;
  2. echo str_pad($id, 8, "0", STR_PAD_LEFT) . '<br/>';
  3. $id = 7943234;
  4. echo str_pad($id, 8, "0", STR_PAD_LEFT);

// wynik:
00000002
07943234


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Mchl
post 12.04.2010, 11:40:25
Post #5





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


^
|

Właśnie tak
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: 18.07.2025 - 01:33