0lav 0 Report post Posted December 31, 2005 Hei! Som topic sier, hvordan kan jeg gjøre til at mySQL lager id'er som feks 000009 isteden for 9? Er det mulig? Hvis ikke, har dere noen tips til hvordan jeg kan få det til på en annen rad? Skal bruke det til prod. nr. På forhånd takk! Quote Share this post Link to post
dabear 245 Report post Posted December 31, 2005 sprintf is your friend: $insert_this_shiiit_as_da_id_in_mysql =sprintf('%06s', 9); Dette gir et tall som er et 6 sifre stort (eller større dersom andre paramter til sprintf har flere enn 6 siffer) Quote Share this post Link to post
Torbjørn 48 Report post Posted December 31, 2005 hvis id er et tall er det likegyldig hvor mange 0'er han har i sin string. det han trenger er "zerofill" i sin kolonnedefinisjon, slå det opp på mysql.com Quote Share this post Link to post
Noot 393 Report post Posted December 31, 2005 (edited) hvis id er et tall er det likegyldig hvor mange 0'er han har i sin string. det han trenger er "zerofill" i sin kolonnedefinisjon, slå det opp på mysql.com 5361468[/snapback] Humm, dette viste jeg ikke. Genialt CREATE TABLE `dvd` ( `id` tinyint(4) unsigned zerofill NOT NULL auto_increment, `title` varchar(100) collate latin1_general_ci NOT NULL default '', ... PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=251; Edited December 31, 2005 by ex0n Quote Share this post Link to post