Avatar billede loui-lol Nybegynder
26. oktober 2003 - 14:26 Der er 44 kommentarer og
1 løsning

På bar bund med mysql database, vil lave en gæstebog

Hej!!

Jeg har virkelig brug for hjælp, jeg er ved at lave en gæstebog, jeg har lavet desginet og siderne..
Jeg har meget meget lidt forstand på mysql database, og læst de forskellige steder om det, men det er ikke til megen hjælp.
jeg har oprettet en tabel i min database, med de ting som også er på siden "skrivigaestebog", navn, email, hjemmeside osv.

1)Men hvor skal alle de ting stå, hvortil de ting som bruger skriver, bliver sendt videre til?

2) Hvor skal de ting stå, ang. at man skal udfylde navn og kommentar?

3) skal man gøre mere med mysql, en at oprette en tabel med de ting, jeg har beskrevet?

4) hvordan bliver siden, hvor tingene der bliver skrevet opdateret?

Louise

Håber virkelig på noget hjælp - så den snart kan blive færdig.

www.louiselund.dk/ny - gæstebog
Avatar billede arne_v Ekspert
26. oktober 2003 - 14:30 #1
Selve tabel strukturen må da være meget simpel.

F.eks. ID+navn+tid+tekst.

Det meste af arbejdte må ligge i interfacet far din web applikation til
databasen.

Bruger du PHP eller ASP eller noget tredie ?
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 14:34 #2
asp, tabel i mysql har jeg lavet.
tid: hvis man indsætter den i tabellen, kan den så sortere indlæggene efter tid?
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 14:36 #3
hvis jeg skriever "tid" under feltnavn i mysql, hvad skal så datatypen være? (tal) ved ikke hvad det meste af de ting der står betyder.. men hvad hedder det?
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 14:53 #4
hjælp!!
Avatar billede arne_v Ekspert
26. oktober 2003 - 14:56 #5
DATETIME vil jeg formode.

(forudsat at den er til at håndtere forbnuftoigt fra ASP)
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:00 #6
ok, jeg har sat den til datetime, ser det her så rigtigt ud http://louiselund.dk/ny/database.gif
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:00 #7
Avatar billede arne_v Ekspert
26. oktober 2003 - 15:10 #8
Jeg tror kun at jeg ville lave kommentar til text og resten til varchar(50)
eller varchar(255).
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:12 #9
ok... hvad er varchar(50) og varchar(255).
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:12 #10
øh nu er jeg med, du snakker om databasen. er rigtig først gang jeg roder med det.
Avatar billede arne_v Ekspert
26. oktober 2003 - 15:14 #11
text er et tekst felt som kan være op til 65535 tegn langt.

varchar(50) og varchar(255) er tekst felter som kun kan være 50 og 255 tegn langt.
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:25 #12
Avatar billede arne_v Ekspert
26. oktober 2003 - 15:29 #13
Jeg ved ikke hvad "send billede" betyder, men data typer ser OK ud.

Det er vel ID der skal være primær nøgle ikke ?
Avatar billede arne_v Ekspert
26. oktober 2003 - 15:29 #14
Og den skal vel være autoincrement.
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:30 #15
jov, den skal. send billed, det er den funktion jeg har, hvor folk kan "gennemse" og sende til mig...
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:33 #16
hvordan laver man den til primærnøgle?  er ikke hlet lige med på hvordan jeg skal gøre?!!
Avatar billede arne_v Ekspert
26. oktober 2003 - 15:36 #17
Jge kender ikke PHPMyAdmin men jeg vil tro at du bare klikker på "primær"
for feltet !
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:42 #18
ja. det ville jeg også tro, men det kan man ikke. der sker denne fejl når jeg laver id til autoincremet www.louiselund.dk/ny/database.gif
Avatar billede arne_v Ekspert
26. oktober 2003 - 15:46 #19
Prøv og lav den om fra decimal til integer.
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:48 #20
jeg kan kun vælge "int"- det eneste med der er med i...
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:50 #21
der sker stadig samme fejl, hva skal der stå under atributter, nulværdi, standardværdi, ??
Avatar billede arne_v Ekspert
26. oktober 2003 - 15:54 #22
int og integer er det samme
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:56 #23
ok, men har sat den til int - kan dog ikke sætte den til autoincrement - der sker fejl - kan hverken sætte den til int eller auto www.louiselund.dk/ny/database.gif
Avatar billede arne_v Ekspert
26. oktober 2003 - 15:57 #24
Prøv og fjern standard værdien.
Avatar billede arne_v Ekspert
26. oktober 2003 - 15:57 #25
Prøv og set et index på.
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 15:58 #26
ok. jeg har sat standard værdien til ingenting, men det hjælper heller ik
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 16:00 #27
et index på id?
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 16:02 #28
nu ser det sådan ud www.louiselund.dk/ny/database.gif
Avatar billede arne_v Ekspert
26. oktober 2003 - 16:07 #29
Det skærmbillede ser lidt mystisk ud.

Prøv lige at refreshe.
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 16:08 #30
det ser ikke mærkeligt ud hos mig, måske sku du refreshe
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 16:13 #31
men id står som autoincrement nu og primær, er jeg sådan sikker på. ( du må undskylde, hvis jeg lyder total dum på det her område, men har ikke lavet noget med databaser før, kun lidt med access)
Avatar billede arne_v Ekspert
26. oktober 2003 - 16:13 #32
Den siger at primær nøgle er tilføjet men "primær" er aktiv for alle
felter (hvad jeg læser som at ingen af dem er primær nøgle).

Det er ser mærkeligt ud i mine øjne.
Avatar billede arne_v Ekspert
26. oktober 2003 - 16:14 #33
Men hvis ID er blevet primær nøgle, så må det være iorden.
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 16:15 #34
man kan ikke trykke på den blå tekst, ved primær, men hvis du kigger lidt ned til venstre, står der så ikke at id er primær?
Avatar billede arne_v Ekspert
26. oktober 2003 - 16:15 #35
Så måske skulle du nu prøve at se om din ASP kan putte noget ned i tabellen
og hente det op igen.
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 16:16 #36
ja... hvordan??
Avatar billede arne_v Ekspert
26. oktober 2003 - 16:23 #37
Så skal du nok lige læse lidt.

Og jeg ved ikke ret meget om ASP.

MYSQL henviser selv til dem her:
  http://www.dwam.net/mysql/
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 16:26 #38
jeg ved heller ikke rigtig noget om asp...men min kilde, min side, skal vel bare have et sted hvor der står hvor den skal sende "navn, email osv hen" - altså til min database- og ved ikke hvor det skal stå..
Avatar billede arne_v Ekspert
26. oktober 2003 - 16:31 #39
Din ASP kode skal formentligt:
  - lave en connection til MySQL
  - udføre en INSERT SQL sætning
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 18:03 #40
ja, skal lave en connection nu, men ved ikke hvor jeg skal gøre det, hvor det skal stå?
Avatar billede arne_v Ekspert
26. oktober 2003 - 18:25 #41
Den side jeg linkede til har et par eksmepler med ASP til MySQL via MyODBC:

Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "YOUR_DSN"

og:

strConnection = "driver={MySQL};server=212.155.113.2;uid=YOUR_ID;pwd=YOUR_PWD;database=YOUR_DB;option=NUM"
Set adoDataConn = Server.CreateObject("ADODB.Connection")
adoDataConn.Open strConnection
Avatar billede arne_v Ekspert
26. oktober 2003 - 18:26 #42
Men der kan meget vel være bedre måder at gøre det på.

Som sagt kender jeg ikke ASP.
Avatar billede arne_v Ekspert
26. oktober 2003 - 22:31 #43
Du må nok hellere fortsætte i ASP kategorien - de ved alt om connection
fra ASP til MySQL.
Avatar billede arne_v Ekspert
26. oktober 2003 - 22:32 #44
Og et svar hvis du syntes at mine kommentarer har været nyttige.

(du evt. selv ligge et svar og så fordele point sådan som du finder
det passende)
Avatar billede loui-lol Nybegynder
28. oktober 2003 - 13:16 #45
Takker for dit svar og kommenat, du var til stor hjælp. er kommet meget længere..
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