Avatar billede sunnyboy_55 Nybegynder
24. juli 2011 - 16:08 Der er 7 kommentarer og
1 løsning

textarea problem mysql/asp

Textarea problemer i Mysql
Jeg forsøger at oprette nogle tekstfelter i min phpmysql db med nedenstående kode, men jeg kan max indsætte 16 tegn i en linie, ellers får jeg en fejlbesked. Er der nogen som kan give med en grund til, hvorfor jeg ikke kan indsætte en masse tekst?
Mvh. S

form:
<form method="POST" action="new.asp">
<textarea rows="8" name="tekst" cols="80"></textarea>
<p><input type="submit" value="Send" name="B1"></p>
</form>

kode:
<%
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from test"
rs.open sql, conn, 1, 3

rs.addnew
rs("tekst") = request("tekst")
rs.update

rs.close
set rs = Nothing
%>


DB: mysql
tabel test
kolonner
id=int(11) autonummering
tekst=text utf8_danish_ci Nulværdi=nej Standardværdi=None
Avatar billede claes57 Ekspert
24. juli 2011 - 17:09 #1
<%
Conn.Execute("Insert into test (user) values('" & Request.Form("tekst") & "')")
%>

skulle kunne erstatte hele din kode
Avatar billede sunnyboy_55 Nybegynder
24. juli 2011 - 18:03 #2
jeg får denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e31'
[MySQL][ODBC 3.51 Driver][mysqld-5.1.51-log]Column count doesn't match value count at row 1

hvorfor står der (user) i koden?
Avatar billede sunnyboy_55 Nybegynder
24. juli 2011 - 18:24 #3
beklager, det var den forkerte fejlbesked, jeg prøvede at fjerne (user) og fik førnævnte fejlbesked.

Den rigtige fejlbesked er:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-5.1.51-log]Unknown column 'user' in 'field list'
Avatar billede claes57 Ekspert
24. juli 2011 - 18:27 #4
skift fra
Conn.Execute("Insert into test (user) values('" & Request.Form("tekst") & "')")
til
Conn.Execute("Insert into test (tekst) values('" & Request.Form("tekst") & "')")

jeg kunne bare ikke læse indenad.
Avatar billede sunnyboy_55 Nybegynder
24. juli 2011 - 18:51 #5
ja, tak det virker nu. Jeg forstår ikke hvorfor min egen kode ikke virker?

Hvis jeg nu skal tilføje f.eks. et felt med emne, hvordan skal koden så se ud?
Avatar billede sunnyboy_55 Nybegynder
24. juli 2011 - 19:25 #6
ændrede kode til:

Conn.Execute("Insert into test (emne,tekst) values('" & Request.Form("emne") & "', '" & Request.Form("tekst") & "')")

og så kunne jeg også gemme nyt felt.

Claes57, tak for hjælpen, smid et svar og god sommer:-)
Avatar billede claes57 Ekspert
24. juli 2011 - 19:54 #7
ok - men det regner altså her... :(
Avatar billede sunnyboy_55 Nybegynder
24. juli 2011 - 19:59 #8
også her, men det bliver vel sommer på et tidspunkt:-)
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
Kurser inden for grundlæggende programmering

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