Avatar billede excession Nybegynder
27. september 2002 - 00:32 Der er 13 kommentarer og
4 løsninger

Hvilke type felter vil I anbefale?

Hejsa

Hvilke type felter vil I anbefale mig at bruge?

MySQL db'en skal bruges i forbindelse med et ASP website.

Jeg har tænkt mig at lave følgende kolonner i en DB tabel:

id = autonummerering
sagsnr = TEXT
filename = filnavnet på en uploaded fil
filepath = stien til filen, som er IKKE er gemt i DB
filesize = størrelsen i bytes
width = det drejer sig om billedfiler, så width er bredden på billedet
height = højden på billedet
descr = en beskrivelse af billedet, f.eks. stue, køkke, have, osv. ikke lange tekster
filetype = filtype. kan være "JPG", "BMP", "GIF".
uploaddate = den dato filen blev lagt op på serveren
uploadtime = det klokkeslæt filen blev lagt op på serveren
uploaduser = brugernavnet på den bruger der lagde filerne op

---- skal lige siges at jeg ikke har skide meget forstand på databaser.  jeg har kun brugt Access før.

---- normalt når jeg har brugt Access, har jeg lavet et dato felt for datoen og et dato felt for klokkeslæt

---- jeg kan forstå at datoen skal indsættes yyyy-mm-dd, men hvad med klokkeslæt?  Kan man ikke ligeså godt bruge et tekst felt og formatere datoen når man hiver dato ud?
Avatar billede excession Nybegynder
27. september 2002 - 00:35 #1
ja har faktisk et andet spørgsmål?

hvordan flytter jeg db'en? nu sidder jeg og arbejder med den herhjemme, men hvis jeg vil flytte det op på et webhotel.. hvordan skal man gøre det?

på forhånd tak

-- xs
Avatar billede sthen Nybegynder
27. september 2002 - 00:38 #2
M.h.t. flytning af databasen, kan du (hvis du har installeret phpMyAdmin - ellers gør det) lave et dump af din db.
Herefter justerer du så adressen i den tekstfil du får, og uploader til din db på webhotellet.

Lyder måske besværligt, men er meget nemt.
Avatar billede rbl Praktikant
27. september 2002 - 00:45 #3
Det med at flytte databasen. Hvis det kun er selve opsætningen af en tabel du vil flytte og ikke indholdet, kan du automatisk få udskrevet en "create table"- sqlsætning, som du kan copy/paste ind på sql-serveren på webhotellet
Avatar billede sthen Nybegynder
27. september 2002 - 00:46 #4
Dato og klokkeslet laver du i ét felt som TIMESTAMP.

Læs mere om MySql på
http://www.mysql.com/documentation/mysql/bychapter/
Avatar billede keysersoze Ekspert
27. september 2002 - 00:48 #5
på mysql's egen dokumentation er der forklaring til samtlige felt-typer;
http://www.mysql.com/doc/en/Column_types.html
http://www.mysql.com/doc/en/Numeric_types.html
http://www.mysql.com/doc/en/Date_and_time_types.html

hvad angår upload af databasen, så er det da ekstremt kikset at skulle bruge noget php (i dette tilfælde phpmyadmin) når man lige så godt kan bruge aspmyadmin (hvis den snart er færdig) eller mysql front. Med disse kan du flytte databasen ret let
Avatar billede beldring Nybegynder
27. september 2002 - 01:07 #6
keysersoze>>>
Hvorfor pokker er det smartere??? ... det er da underordnet om du bruger phpmyadmin eller aspmyadmin, til sådant arbejde!
Avatar billede excession Nybegynder
27. september 2002 - 01:14 #7
ikke hvis man ikke har mulighed for at bruge PHP... :)
Avatar billede excession Nybegynder
27. september 2002 - 01:16 #8
tak for hjælpen..

er der en der kan fortælle mig hvordan man indsætter fil stien?

er det rigtigt at man skal backslashe backslahes? eks:

e:\\web\\domæne\\file.jpg  ?
Avatar billede excession Nybegynder
27. september 2002 - 01:23 #9
og dato indsættes med '1977-07-25' ?
Avatar billede keysersoze Ekspert
27. september 2002 - 01:25 #10
beldring >> det er smartere fordi man så slipper for også at køre php på ens maskine...

exc >> hvordan du indsætter fil stien? hvis du tænker på det rent database-mæssigt er det sjældent smart at indsætte stien men kun filnavnet i databasen... tænk nu hvis siden skal flyttes over på et anden domæne og du bliver nødt til at ændre stien! skriv den derfor direkte ind i koden

og så ser det rigtig sådan ud; C:/d/tatoo.gif
Avatar billede excession Nybegynder
27. september 2002 - 01:28 #11
keyser: jeg bruger Server.MapPath() så den burde være god nok og virke alle steder
Avatar billede keysersoze Ekspert
27. september 2002 - 01:33 #12
server.mappath i forhold til hvad? stien? backslashes?
Avatar billede excession Nybegynder
27. september 2002 - 01:40 #13
stien:

subdir = Upload.Form("ID")
filepath = Server.MapPath(subdir)

der laves en mappe der hedder den værdi som ligger i Upload.Form("ID")
Avatar billede excession Nybegynder
27. september 2002 - 03:47 #14
keyser: du har ret.  det duer ikke at skrive hele stien til DB, hvis websitet skal flyttes
Avatar billede excession Nybegynder
27. september 2002 - 03:48 #15
er der en der kan fortælle mig hvad jeg bør bruge?

fordi jeg kan se at der er en masse at vælge imellem.. er der noget der er bedre at bruge end andre eller hvordan?
Avatar billede flse Nybegynder
27. september 2002 - 07:24 #16
id = UNSIGNED LONG
sagsnr = TEXT
filename = VARCHAR(100)
filepath = VARCHAR(255)
filesize = UNSIGNED INT
width = UNSIGNED INT
height = UNSIGNED INT
descr = VARCHAR(100)
filetype = VARCHAR(5)
uploaddatetime = TIMESTAMP
uploaduser = VARCHAR(20)

Du bør altid gemme dato/tid som DATE, TIME eller TIMESTAMP, så databasen VED at der er tale om et dato felt. Så kan du efterfølgende hente feltet formateret som du ønsker det med "SELECT DATE_FORMAT(uploaddatetime,'%d-%m-%Y %H:%i') FROM .." (hvis du ønsker det som DD-MM-ÅÅÅÅ TT:MM).
Avatar billede excession Nybegynder
27. september 2002 - 14:06 #17
ok tak til jer alle
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