Avatar billede Slettet bruger
21. august 2007 - 22:07 Der er 11 kommentarer

Oprettelse af database

Hej eksperter.

Vi er 2 der skal lave et projekt, jeg skal lave databasen, og i en af felterne skal jeg bruge et unique id (memberID), frem for han skal lave det i PHP, kan jeg så ikke lave en funktion ect. i MySQL som han kan kalde som så laver et unique?

Og evt. en anden funktion til at indsætte NOW() i added, bare så han ikke skal skrive for meget.


Eller evt. en samlet, og hvordan skal man så kalde funktion osv.??


Min database opsætning:

CREATE TABLE `jm_members` (
  `memberID` int(8) NOT NULL,
  `firstname` varchar(30) NOT NULL,
  `lastname` varchar(30) NOT NULL,
  `cpr` int(10) NOT NULL,
  `phone` int(8) NOT NULL,
  `adress` varchar(30) NOT NULL,
  `zipcode` int(4) NOT NULL,
  `added` datetime NOT NULL,
  PRIMARY KEY  (`memberID`),
  KEY `indexs` (`cpr`,`phone`,`adress`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Avatar billede arne_v Ekspert
21. august 2007 - 22:15 #1
Du kan bruge AUTO_INCREMENT paa et felt.
Avatar billede Slettet bruger
21. august 2007 - 22:56 #2
I know, men ikke det jeg ønsker, for så bliver medlemsnumerne 1 - 2 - 3 osv.
Det skal f.eks. være 6 cifre.
Avatar billede Slettet bruger
21. august 2007 - 23:04 #3
Jeg ved man kan lave nogen funktioner osv. og det vil jeg jo gerne se om jeg ikke kan lave ind i her.

Eller vil du sige det er lige meget i denne sag?
Avatar billede nemlig Professor
21. august 2007 - 23:13 #4
Hvad med at gøre som arne_v foreslår, og så starte med et noget højere løbenr.:
mysql_query("ALTER TABLE tabelnavn AUTO_INCREMENT = 200000");
Avatar billede Slettet bruger
21. august 2007 - 23:15 #5
ja det er måske meget rigtigt!
Avatar billede Slettet bruger
21. august 2007 - 23:15 #6
god ide tror jeg.
Avatar billede arne_v Ekspert
22. august 2007 - 00:10 #7
Eller bare vise nummeret med leading zeros ...
Avatar billede Slettet bruger
22. august 2007 - 08:09 #8
Det var også for at lære at lave en funktion.
I MySQL, derfor jeg tænkte på den idé.
Avatar billede nemlig Professor
08. september 2007 - 09:04 #9
Hej Coldgate. Er det ikke tid til at afslutte? :-)
Avatar billede arne_v Ekspert
27. oktober 2007 - 21:11 #10
??
Avatar billede Slettet bruger
31. oktober 2007 - 13:36 #11
Jo det er det jo egentlig.
Hvis en af jer ikke kunne hjælpe mig med et par få eksempelr af funktioner i MySQL
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester