webForumDet fria alternativet

HJÄÄÄLP!!!! viktigt!!!

ASP

20 svar · 469 visningar · startad av McMiller

Medlem sedan okt. 2000238 inlägg
Frågan#1

jag ahr lite problem med replace kod. den vill inte visa det som hämtats från databasen om den innehåller <br>. kan inte förstå varför.

Streng=Request.Form("content")
on Error resume next
Streng = Replace(Streng, chr(13), " ")
Streng = Replace(Streng, chr(10) & chr(10), "<br><br>")
Streng = Replace(Streng, chr(10), "<br>")
FormateraTecken = Streng

exakt samma kod fungerar på en annan sida perfekt.

------------------
//McMiller

Jag är inte idiot, jag har bara fem skruvar och en mutter lös...

Medlem sedan dec. 19992 085 inlägg
#2

Och vad har du som skriver ut det då?
Alltså skriver du ut Streng eller FormatTecken?

Testa för det första att skriva ut content o se så att du har nåt i den öht.

------------------
//M@rtin || Peachy.nu\\

Sue Me!

Medlem sedan okt. 2000238 inlägg
#3

har provat att skriva ut content, men då blir det sidan kan inte visas. det är FormateraTecken som jag använder.

------------------
//McMiller

Jag är inte idiot, jag har bara fem skruvar och en mutter lös...

Medlem sedan juni 200032 967 inlägg
#4

jag citerar mig själv från tidigare idag:

jag undrar hur många gånger jag sagt detta, men:

stäng av 'friendly error messages' i webbläsarhelvetet!

hur kan man jobba när man inte ser vad som blir fel?

tools -> internet options -> advanced -> friendly http error messages
eller
verktyg -> internetalternativ -> avancerat -> visa egna http-felmeddelanden

vad gäller det svenska så är jag inte riktigt helt säker på att det står precis så.

leverera felmeddelandet till oss om du inte förstår det själv.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan okt. 2000238 inlägg
#5

har slagit om till det nu på den här datorn. men det jag har problem med generar inga felmeddelanden. den bara struntar i att skriva ut.

------------------
//McMiller

Jag är inte idiot, jag har bara fem skruvar och en mutter lös...

Medlem sedan juni 200032 967 inlägg
#6

ta och slå av on error resume next också...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan okt. 2000238 inlägg
#7

har slagit av on error resume next nu.
nu får jag upp detta:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='.

/savenew.asp, line 36

har försökt lösa det men hittar inte felet. det har fungerat felfritt förut.

här är hela koden

Set Conn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/forum.mdb") & " ;PWD="
checkup="SELECT nick, password, id, nrposts FROM users WHERE nick='"&Request.Form("username")&"' AND password='"&Request.Form("password")&"'"
rs.Open checkup, Conn, 0, 3, &H0001
If not rs.EOF Then
wid=rs("id")
poster=rs("nrposts")
nicko=rs("nick")
End IF
rs.Close
If nicko<>"" OR Request.Form("username")<>"" AND Request.Form("password")<>"" AND Request.Form("content")<>"" AND Request.Form("title")<>"" Then
tid=time
datum=date
tdatum=datum&", "&tid
Streng=Request.Form("content")
Streng = Replace(Streng, chr(13), "")
Streng = Replace(Streng, chr(10) & chr(10), "<br> <br>")
Streng = Replace(Streng, chr(10), "<br>")
FormateraTecken = Streng
gbook="INSERT INTO inlays(title, writer, message, posted, icon, tid, writerid) VALUES ('"&Request.Form("title")&"','"&Request.Form("username")&"','"&FormateraTecken&"','"&tdatum&"','"&Request.Form("icon")&"','"&tid&"','"&wid&"')"
Conn.Execute (gbook)
setid="SELECT writer, id, title, writerid FROM inlays WHERE writer='"&Request.Form("username")&"' AND title='"&Request.Form("title")&"' AND  message='"&FormateraTecken&"'"
rs.Open setid, Conn, 0, 3, &H0001
idi=rs("id")
widi=rs("writerid")
rs.Close
gbook2="UPDATE inlays SET replyto='"&idi&"' WHERE id="&idi&""
Conn.Execute (gbook2)
nrposty=poster+1
gbook3="UPDATE users SET nrposts='"&nrposty&"' WHERE id="&widi&""
Conn.Execute (gbook3)

------------------
//McMiller

Jag är inte idiot, jag har bara fem skruvar och en mutter lös...

Medlem sedan juni 200032 967 inlägg
#8

någon av variablerna idi och widi är tom.

skriv ut båda sql-frågorna (gbook2 och gbook3) med response.write så får du se att ett värde saknas, och det är endera av dessa.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan juni 200032 967 inlägg
#9

sen kan du ju plocka bort &"" från slutet av dina sql-frågor, för det tjänar ju ingenting till att lägga en tom sträng till en sträng.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan okt. 2000238 inlägg
#10

jag tror felet ligger i variabeln wid. för inget skrivs in i den rutan som det ska skrivas in i. och det är från den rutan som widi hämtar värde från. kom på det nu. då återstår nog bara att komma på varför wid inte fylls.

------------------
//McMiller

Jag är inte idiot, jag har bara fem skruvar och en mutter lös...

Medlem sedan okt. 2000238 inlägg
#11

Behöver hjälp med detta snabbt. SNÄLLA!! :)

------------------
//McMiller

Jag är inte idiot, jag har bara fem skruvar och en mutter lös...

Medlem sedan juni 200032 967 inlägg
#12

du plockar ju writerid in i variabeln widi från följande sql-fråga:

setid="SELECT writer, id, title, writerid FROM inlays WHERE writer='"&Request.Form("username")&"' AND title='"&Request.Form("title")&"' AND message='"&FormateraTecken&"'"

om du inte vill att writerid ska vara tom så får du ju se till att den inte är det i tabellen, ju!

vad vill du ha hjälp med?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan okt. 2000238 inlägg
#13

problemet ligger nog här

wid=rs("id")

wid ska läggas in i writerid men den skriver inte i nåt där. och jag får inte ordning på det.

------------------
//McMiller

Jag är inte idiot, jag har bara fem skruvar och en mutter lös...

Medlem sedan juni 200032 967 inlägg
#14

vad är alltså problemet?

att det inte finns något writerid i databasen, eller wass?

*fattar nada*

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan okt. 2000238 inlägg
#15

det skrivs inte in nåt....HJÄLP!!! :)

------------------
//McMiller

Jag är inte idiot, jag har bara fem skruvar och en mutter lös...

Medlem sedan okt. 2000238 inlägg
#16

Nån som ser något fel i koden? för den vill inte skriva in variablen wid i db:n!!! HJÄLP!!! :)

------------------
//McMiller

Jag är inte idiot, jag har bara fem skruvar och en mutter lös...

Medlem sedan mars 2001484 inlägg
#17

Gör en Response.Write gbook och klistra in resultatet här. Det är ju uppenbarligen i INSERT INTO-uttrycket som något blir fel.

------------------
/ jeps0

Medlem sedan maj 2001684 inlägg
#18

Hej!

Kanske en dum fråga men hur ändrar man ordningsföljden på kolumn-namnen i SQL-Servern egentligen? I Access är det ju bara att dra och släppa.

------------------
Sofia

Medlem sedan maj 2001684 inlägg
#19

ooops...postade detta inlägg lite fel....

------------------
Sofia

Medlem sedan maj 2001684 inlägg
#20

Hej!
Kanske en dum fråga men hur ändrar man ordningsföljden på kolumn-namnen i SQL-Servern egentligen? I Access är det ju bara att dra och släppa.

------------------
Sofia

272 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)