Füllende Nullen in Datenbank
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adressbereich
anzeigen
ausgabe
beitrag
bestellnummer
bit
byte
ergebnis
folgende rechte
fragen
frau
funktion
genaue frage
integer eingestellt hast
recht
steuern
unterschied
verwechslung
vielen dank
warenkorb
-
Hallo!
Ich frage mich gerade, ob es m?glich ist, in einer Zelle der Datenbank-Tabelle f?llende Nullen anzeigen zu lassen. Sprich: Ich m?chte immer vier Zahlen haben und wenn es eine 0001 ist, dann sollen die Nullen angezeigt werden. Denn bisher l?scht die Datenbank diese Nullen automatisch wieder.
Deshalb meine genaue Frage: Kann man so etwas irgendwie unterbinden?
Bye bye -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das k?nnte dadran liegen, dass du integer eingestellt hast. Das akzeptiert Zahlen wie 0001 nicht, weil sie f?r ihn wie 1 sind. ALso: 1
Nimm Varchar, das akzeptiert so zahlen. ;)
?dit:
Kein problem, immer wieder gerne ;)
Beitrag ge?ndert am 2.06.2006 21:44 von adrians -
Na sowas, da liegt die Antwort also so nah vor Augen und frau erkennt es nicht ... vielen Dank
-
Aus reiner Interesse:
Wozu?
Er muss es sowieso machen, daf?r sind ja (gr??tenteils) die verschiedenen Typen da
Integer mit 65535 Bit (2 Byte) muss sowieso vor eine Zahl wie 18 noch 65533 Nullen schreiben
Wo ist da der unterschied?
Bleibt doch viel ?bersichtlicher :?
Beitrag ge?ndert am 6.06.2006 13:45 von kai008 -
Ich denke das wird reine Formatierungsgr?nde haben, allerdings frage ich mich, warum man das nicht einfach bei der Ausgabe wieder auff?lt?
-
Das ganze sollen Bestellnummern sein, die stets 4stellig sein sollten, damit es nicht zu Verwechslungen kommt. Denn wird beispielsweise nach Bestellnummer gesucht und die eine h?tte nur die 738 ohne die 0 davor, k?me sicher auch 1738 etc. beim Ergebnis heraus. So ist das dann jedoch einheitlicher ... oder?
Ich lasse mich gerne auch eines besseren belehren, schlie?lich lernt frau ja nie aus -
In der ausgabe schon, nur wenn du l?ngere Zahlen hast wird dass un?bersichtlicher, da du nicht so schnell absch?tzen kannst, wie lange die zahl tats?chlich ist
Wenn du 738 hast, wird es garantiert niemals 1738, au?er du rechnest + 1000
Er f?llt es sowieso mit Nullen, da es sonst verrutschen k?nnte und den ganzen Adressbereich zerst?ren bzw. unleserlich machen w?rde
Wie bei nen Hexeditor -
Aus reiner Interesse:
Wozu?
Er muss es sowieso machen, daf?r sind ja (gr??tenteils) die verschiedenen Typen da
Integer mit 65535 Bit (2 Byte) muss sowieso vor eine Zahl wie 18 noch 65533 Nullen schreiben
Wo ist da der unterschied?
Bleibt doch viel ?bersichtlicher :?
Beitrag ge?ndert am 6.06.2006 13:45 von kai008
Ich benutze eine 10-stellige Zahl, die nur aus Einsen und Nullen besteht, um die Rechte einzelner User zu steuern.
Also der Superadmin hat z.B. folgende Rechte : 1111111111. Der normale User nur 0000110000.
MfG Lucas -
Hm ... nun gut, und wie kann ich am Ende dennoch die 4stellige Zahl anzeigen lassen ... sprich im Warenkorb?
-
Ich hatte gestern ein ziemlichs ?hnliches Probleme. ^^
Die Funktion "str_pad ()" f?llt einen String mit einem String auf. Recht n?tzlich. Vllt hilfts dir auch.
MfG Lucas
mit der Funktion, hier ein beispiel:
$num = 14; str_pad($num, 4, "0", STR_PAD_LEFT); //gibt "0014" aus $num = 314; str_pad($num, 4, "0", STR_PAD_LEFT); //gibt "0314" aus
hier ein Link dazu:
http://de.php.net/manual/de/function.str-pad.php
Beitrag ge?ndert am 6.06.2006 15:39 von ruehrer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage