Avatar billede farmer Nybegynder
13. januar 2003 - 13:29 Der er 7 kommentarer

lang tekst

Jeg skal sætte en lang tekst ind i en ms sql-server i af typen "text length 16".

Det ser ud til, at jeg ikke kan indsætte mere end 4096 tegn. Jeg har strengen liggende i en alm. variabel $log.

Jeg antager, at det er php, som ikke kan håndtere den lange tekst. Nogle gode forslag til at håndtere en lang tekst?
Avatar billede speedy Nybegynder
13. januar 2003 - 13:37 #1
Hmm...jeg har lige testet PHP lidt :) Det er i hvert fald IKKE PHP der har en grænse på 4096 tegn...kunne det ikke være dit tekst-felt i sql-serveren? Nu ved jeg ikke om det er de samme typer som er i mysql, men et blob-felt i mySQL har en grænse på 4 kb så vidt jeg husker.

/SpEeDy
Avatar billede speedy Nybegynder
13. januar 2003 - 13:38 #2
Jeg fik nemlig lavet en streng på 40961 tegn uden problemer...og jeg tror sagtens jeg kunne blive ved derudaf :)

/SpEeDy
Avatar billede speedy Nybegynder
13. januar 2003 - 13:39 #3
næææ, jeg huskede galt :) BLOB eller TEXT som den også hedder kan indeholde 65535 tegn.

Men hvilken type bruger du i databasen ?

/SpEeDy
Avatar billede farmer Nybegynder
13. januar 2003 - 13:46 #4
Ok. interessant. Faktisk tjekkede jeg ikke selv, om php kunne have så meget i en variabel...

Jamen, så må det vel være databasen. Jeg arbejder med en MS SQL-server. Datafeltet er "TEXT", som har en fast længde på 16. Jeg ved ikke, hvad de 16 er... Jeg har lavet tabellen gennem en Enterprise Manager, som fulgte med SQL serveren. Der er BLOB ikke en valgmulighed.
Avatar billede speedy Nybegynder
13. januar 2003 - 13:49 #5
i mySQL er TEXT og BLOB det samme...så mon ikke også det er det samme som ms-sql's TEXT ? Du skriver at den har en længde på 16. Jeg er rimelig sikker på at det betyder 16bit hvilket vil sige en længde på 2^16 = 65536 tegn.

/SpEeDy
Avatar billede farmer Nybegynder
13. januar 2003 - 14:02 #6
Du har vist ret. Jeg testede også lige php-variablen, og der er plads til meget mere end 4096 tegn... Hvis jeg prøver at læse feltet direkte i Enterprise Manager, så står den rigtige tekst der ikke, der står i stedet (med klammer) <long text>. Et eller andet sker der i databasen over de 4096 tegn. Jeg er forvirret.
Avatar billede speedy Nybegynder
13. januar 2003 - 14:07 #7
hehe okay, jeg tror desværre jeg må give op her :( Jeg kender nemlig ikke til MS-SQL-servere desværre :(

Håber der er andre der ved noget mere om netop dette...

/SpEeDy
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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