Avatar billede dk_zerocool Nybegynder
30. december 2004 - 13:05 Der er 12 kommentarer og
1 løsning

Felt til store tekststrenge?

Jeg er rimelig nybegynder inden for MySql og bruger phpmyadmin til at administrerer min base med.

Jeg er ved at lave et CMS-site og skal i den forbindelse bruge et felt som kan indeholde en masse tegn (HTML-kode).

Derfor lyder mit spørgsmål til jer: Hvad skal jeg vælge?
Avatar billede arne_v Ekspert
30. december 2004 - 13:11 #1
TEXT op til 64 KB
MEDIUMTEXT op til 16 MB
LONGTEXT op til 4 GB
Avatar billede dk_zerocool Nybegynder
30. december 2004 - 13:19 #2
Skal man selv vælge hvor stor "Længde/Værdi" skal være?
Avatar billede arne_v Ekspert
30. december 2004 - 13:21 #3
Nej.

Du vælger typen og MySQL sætter ovenstående begrænsning på.

Det er kun med VARCHAR (som kun kan klare op til 255) at du kan angive VARCHAR(n)
Avatar billede dk_zerocool Nybegynder
31. december 2004 - 01:08 #4
Jeg har stadig et problem med at gemme store HTML-strenge i min database, selv en streng på 1500 tegn kan den ikke gemme.

Kan det være noget med når jeg gemmer HTML´en fra mit iframe:

var htmlcode = iView.document.body.innerHTML;
document.leform.lecode.value = htmlcode;
Avatar billede arne_v Ekspert
31. december 2004 - 12:15 #5
Du har vel ikke en maxsize på dit form felt ?
Avatar billede dk_zerocool Nybegynder
03. januar 2005 - 10:14 #6
Nej, jeg gør det at jeg har en Iframe (iView i koden ovenfor) som jeg kan rette mine tekster i og når jeg så trykker gem, gemmes htmlkoden i en hidden form som jeg så fanger med Request.Querystring og ligger ind i databasen med ASP.

Er der nogen begrænsninger på Querystring ??
Avatar billede arne_v Ekspert
03. januar 2005 - 10:26 #7
Om det er en IFRAME eller ej har næppe nogen betydning for submit.

Der er ikke en MAXSIZE attribut på feltet i den hidden form ?

Der kan godt være system specifikke restriktioner på hvad der kan
overføres som query string.
Avatar billede dk_zerocool Nybegynder
03. januar 2005 - 11:10 #8
<input type="hidden" name="lecode" value="">

Og så sætter jeg ved tryk på gem, værdien på value som så bliver taget med over i basen.
Avatar billede dk_zerocool Nybegynder
03. januar 2005 - 11:15 #9
...og jeg submitter min form på denne måde:

<form method="GET" onSubmit="Save()" name="leform" action="<%= Request.ServerVariables("SCRIPT_NAME") %>">
Avatar billede dk_zerocool Nybegynder
03. januar 2005 - 11:26 #10
Der er ikke noget max i den måde jeg gemmer stregen på i java script:

var htmlcode = iView.document.body.innerHTML;

Hvor meget kan denne type tage?
Avatar billede arne_v Ekspert
05. januar 2005 - 22:19 #11
Jeg kender ikke så meget til JavaScript, så det kan jeg ikke svare på.

Har du evt. prøvet at skifte fra GET til POST ?
Avatar billede dk_zerocool Nybegynder
06. januar 2005 - 20:09 #12
Tada...der lagde problemet, jeg ændrede GET til POST og lavede en ny side som der blev postet til og som så returnerer til siden igen, og det virker helt kanon. Jeg fandt lidt mere info om selve problemet på denne side.

http://myplace.dk/articles/getpost/

Smider du ikke lige et svar, så du kan få dine velfortjente point.
Avatar billede arne_v Ekspert
06. januar 2005 - 20:41 #13
svar
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