Avatar billede ttopholm Nybegynder
19. oktober 2003 - 11:32 Der er 19 kommentarer og
1 løsning

Mysql og Textarea

Jeg har et textfelt, Hvor jeg har noget tekst, som bliver hentet fra en Mysql database, hvor felt-typen er Longtext, Men hvis jeg vil skrive noget mere i teksten og trykker på submit sker der ikke noget.

Er der en forklaring på dette....
Avatar billede erikjacobsen Ekspert
19. oktober 2003 - 11:35 #1
Ja. Men det kan vi ikke sige noget om uden at se koden
Avatar billede clausjul Nybegynder
19. oktober 2003 - 11:35 #2
Har du husket

UPDATE table SET textfelt='xxxxx'
Altså skal der quotes omkring stregen. Desuden kan det give problemer hvis tekststregen indeholder slashes (') .. f.eks. vil "Han kalder mig for en 'idiot'" ikke opdatere feltet.

brug evt. PHP's add_slashes()
Avatar billede ttopholm Nybegynder
19. oktober 2003 - 11:36 #3
Jeg kan godt taste 3-4 tegn også gemme, men jeg kan ikke tilføje flere tegn end det...
Avatar billede clausjul Nybegynder
19. oktober 2003 - 11:37 #4
Er du sikker på at det er LongText?
Avatar billede ttopholm Nybegynder
19. oktober 2003 - 11:40 #5
Jeg bruger asp :-)
Avatar billede ttopholm Nybegynder
19. oktober 2003 - 11:41 #6
Ja det er jeg... Den bruger longtext
Avatar billede ttopholm Nybegynder
19. oktober 2003 - 11:46 #7
har prøvet med og uden UPDATE table SET textfelt='xxxx'
Avatar billede ttopholm Nybegynder
19. oktober 2003 - 12:08 #8
Formen ser sådan her ud:

<form name="insert" method="get" action="default.asp">
    <input type="hidden" name="valg" value="<%= xvalg %>">
    <input type="hidden" name="CheatID" value="<%= CheatID %>">
    Du er igang med at redigere <%= Name %>-Websiden
    <br><br>
    INDHOLD<br>
    <textarea name="Content" rows="30" cols="45" class="FlatInput"><%= Content %></textarea>


    <input type="submit" value=" GEM INDHOLD " class="FlatButton">
    </form>

Og der den bliver sendt hent til er :

SQLstmt = "UPDATE tblCheats SET "
    SQLstmt = SQLstmt & "Created = '" & date() & "', "'
    SQLstmt = SQLstmt & "Content = " & Content & " "
    SQLstmt = SQLstmt & "WHERE CheatID = " & CheatID
    Conn.Execute SQLstmt
Avatar billede erikjacobsen Ekspert
19. oktober 2003 - 12:53 #9
Du skal mindst have
  SQLstmt = SQLstmt & "Content = '" & Content & "' "
og så har du vel
  Content = Request.Querystring("content")
og tilsvarende med CheatID ?
Avatar billede ztyxx Nybegynder
19. oktober 2003 - 19:29 #10
hvis du skal tilføje til eksisterende tekst, så den også bibeholdes, kan du bruge CONCAT() i din update
Avatar billede ttopholm Nybegynder
20. oktober 2003 - 06:08 #11
Erikjacobsen --> Jeg kan godt skrive, men naar jeg nar et vist antal data vil den bare ikke gemme
Avatar billede erikjacobsen Ekspert
20. oktober 2003 - 06:48 #12
Det forstår jeg ikke ud fra det du skriver. Hvis du ikke har '-ere i
linien
SQLstmt = SQLstmt & "Content = " & Content & " "
er det ikke lovligt SQL. Måske sætter du '-ere på et andet sted, men
så er det vel også kode vi skal se?
Avatar billede ttopholm Nybegynder
20. oktober 2003 - 08:33 #13
jeg har '' i min tekst.. har bare glemt at skrive dem her.. Sorry :-) Men jeg kan sagtens skrive til et vidst punkt, og gemme, men hvis jeg tilføje mere gå vil den ikke mere
Avatar billede erikjacobsen Ekspert
20. oktober 2003 - 10:19 #14
Du kan da ikke glemme at skrive '-ere hvis du klippe-klistre fra din originale
kode? Hvad har du ellers glemt? Vil du ikke vise os den helt rigtige kode,
der bliver udført, 100% som den står. Ellers kan vi da ikke finde din fejl.
Avatar billede ttopholm Nybegynder
21. oktober 2003 - 11:41 #15
Problemet er at der ingen fejl er.. Men når textarea når et ukendt antal tegn, vil den bare ikke submitte... jeg er, er ligeglad hvad den sender den til, for min skyld kunne den sende den til Julemanden.. Du har min form, og det burde vil i bund og grund være det.... Da det er formen ligger, da den sagtens kan gemme til til en vis grænse :-) Tror måske jeg skal bruge post istedet for get, men er ikke sikker... Da post kan håndtere mere data???
Avatar billede erikjacobsen Ekspert
21. oktober 2003 - 12:17 #16
Ja, selvfølgelig skal du bruge POST - den havde jeg ikke set ;)
Med GET er grænsen på 2-4kB
Avatar billede ttopholm Nybegynder
22. oktober 2003 - 01:25 #17
Det var det jeg tænkte.. :-)
Avatar billede ttopholm Nybegynder
22. oktober 2003 - 08:42 #18
Smid et svar Erikj så deler vi :-)
Avatar billede ttopholm Nybegynder
22. oktober 2003 - 08:42 #19
Svar
Avatar billede erikjacobsen Ekspert
22. oktober 2003 - 09:14 #20
Næh, du fandt selv fejlen ;)
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