Lägga till en sak extra i databas

ASP

6 svar · 229 visningar · startad av MoonCow

Medlem sedan juni 2001223 inlägg
Trådstart#1

Tjena! Har lite problem. Koden under skickar ett medelande och med det är det inga problem.
Men nu är det så att det som först händer är att det läggs till lite saker i en tabell som heter "mess", sen vill jag att det ska läggas till saker i "members" men det som ska ske där verkar aldrig utföras.
Ser ni felet :(?
och kanske nån kunde hjälpa mig med att lägga in allt det som sker med recordsets för medelandet i en sqlfråga istället. Vet bara inte hur jag ska få in allt det :).

<%
' Skicka tillbaka folk som inte skivit in vem messet är till
anvandare = session("namn")
if Request.Form("motagare") = "" then
Response.Redirect "compose_mess.asp?fel=jepp"
end if

' Skicka tillbaka folk som är bannade utan deras vetskap *ondskefullt skratt*
if Session("bannad") = 1 Then
response.redirect "default.asp?skickat=jeeeeeps"
end if

' Databaskoppling
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("thadatabas.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")

messa = "Select * From mess"
RecSet.Open messa, Connect,3,3

' Prega in ett mess i databasen
	RecSet.AddNew

	RecSet("motagare") = Request.Form("motagare")
	RecSet("mess") = Request.Form("mess")
	RecSet("nowen") = now
	RecSet("last") = "nej"
	RecSet("fran") = Session("namn")

	RecSet.Update
	RecSet.Close

' Lägga till att användaren skickat ett till medelande

 	[b]adda_skickade = "UPDATE members set skickade_mess = skickade_mess + 1 WHERE username = '" & anvandare & "'"
	Connect.execute(adda_skickade)
		
		Connect.Close[/b]

response.redirect "default.asp?skickat=jeeeeeps"

%>

tack på förhand...
mvh /Max @ geeloo.com

Medlem sedan juni 200032 967 inlägg
#2

Se till att kontrollera att anvandare verkligen har ett värde, rätt värde.

Detta gör du lämpligen genom att skriva ut SQL-frågan innan execute, och remma bort din response.redirect.

Mvh,

Medlem sedan dec. 200012 464 inlägg
#3

Vad ligger det för värde i kolumnen skickade_mess?

Om det är null så blir null + 1 också null. Om du ser till att värdet är 0 initialt så.

Medlem sedan juni 2001223 inlägg
#4

@nders: anvandare är som den ska... innan execute? det är den väl?

LarsG: hmm... mkr möjligt att den är null från början.. får kanske lägga ett standardvärde på 0 i databasen då..

Medlem sedan juni 200032 967 inlägg
#5

Det jag menade var: Skriv ut SQL-satsen till läsaren med Response.write, så ser du om allt står rätt till.

Medlem sedan juni 2001223 inlägg
#6

ska testa det oxå :)

Medlem sedan juni 2001223 inlägg
#7

det funkar nu! :) var för att den var null.. inte visste jag att null + 1 blev null :) tack iaf... god jul på er!

385 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
120 ms — hämta statistik (db)
137 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)