Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Zahlen mit 0000 vorweg [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Zahlen mit 0000 vorweg


 
Sana
14-01-2006, 17:20 
 
Hallo,

ich habe folgendes Problem.
Ich bekomme einen Datensatz als csv geliefert.
Dort sind Auftragsnummer mit zb. 000183_0 bezeichnet.

In meiner Datenbank kommt dann nur 183 an, bzw raus.
Ohne die 000 vorweg.

Woran liegt das?
Ich brauche die Nullen vorweg.

Ich lade die csv mit LOAD DATA LOCAL INFILE rein.


Sandra

 
reallife
14-01-2006, 20:09 
 
Von welchem Typ ist denn dein Feld?

 
piep83
14-01-2006, 21:20 
 
hallo sandra,

das Feld in das du die Auftragsnummer importierst scheint
vom Datentyp "int" zu sein. (auch normal bei Auftragsnummer
bzw. Artikelnummer). Normalerweise brauchst du als Attribut für das
Feld nur "UNSIGNED ZEROFILL" definieren.

Problem ist aber der "_" in der Auftragsnummer.

 
sono
14-01-2006, 21:26 
 
Müsste die Datenbank keinen Fehler bringen wenn ich versuche einen Wert wie "000183_0" als integer oder numeric zu importieren ?

Gruß Sono

 
piep83
14-01-2006, 21:39 
 
wie du selber gesehen hast (habs selbst auch getestet) formatiert
die Datenbank den entsprechenden Wert einfach für das Feld ohne
einen Fehler auszugeben.

 
Sana
15-01-2006, 10:54 
 
super ! danke !

unsigned zerfill funktioniert.
(manchmal sollte man einfach nur mal die augen aufmachen und lesen können...)

den _0 vernachlässige ich, denn dies ändert sich nie.

grüßle
sandra


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:20 Uhr.