Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: string + autoincrement
Forum PHP.pl > Forum > Bazy danych > MySQL
Shinji
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?
Mchl
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?
Shinji
Ó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 =)
darko
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
Mchl
^
|

Właśnie tak
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.