![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
tworze wlasnie mechanizm generacji kodow dla produktow, i wymyslilem taki sposob- firma ma metkownice 4liczbowa wiec ustawilem e kod max bedzie mial 4 liczby, jesli tworzony kod bedzie mial np 2 to na poczatku dopisuje sie 00
czyli:
ale cos nie dziala z tymi zerami :/ jak je przerobic na int ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ale po co wyważać otwarte drzwi? Masz funkcję sprintf, która służy do takiego czegoś (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował Grzyw 14.03.2008, 13:42:26 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
tylko ze jest to pole int w bazie- bo kazdy produkt robi update nr katalogowego o 1
// dzieki @Grzyw o to wlasnie chodzilo, to wyzej co napisalem odnosi sie do pomyslu Crozina Ten post edytował trucksweb 14.03.2008, 13:47:09 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
<?php
$liczba = 23; echo sprintf('%04d', $liczba); ?> |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat to wyzej co napisalem odnosi sie do pomyslu Crozina i co ze to int? dla sprintf to bez roznicy. Tyle zescie splodzili lini a mozna to jednym sprintf zastapic...edit: o, przyklad powyzej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
ok, faktycznie zle doczytalem o tej funkcji mozna to zrobic w jednym zapytaniu-linii (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
a mozna te zera zapisac do bazy ? bo sprintf powoduje tylko formatowanie przy wyswielaniu, a przy zapisie do bazy ucinane sa zera |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zamiast echo sprintf
daj: $zmienna = sprintf i sobie te zmienna zapisz do bazy A jesli w bazie to pole jest intem to nie dziw sie ze ci zera obcina. zmien to pole na varchar lub ustaw dla inta by pozwalal na zapisywanie zer na poczatku. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
mam tak i nie zapisuje
//edit no tak (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) zamiast UNSIGNED ZEROFILL ustawilem ON UPDATE... dzieki Ten post edytował trucksweb 14.03.2008, 14:12:51 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:39 |