webForumDet fria alternativet

Lägga till en sak extra i databas

ASP

6 svar · 217 visningar · startad av MoonCow

Medlem sedan juni 2001223 inlägg
Frågan#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

------------------
dom sa att en milion apor med skirvmaskiner skulle återskapa Shakespeares samlade verk om de bara fick tid... internet bevisade motsatsen

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,

------------------
Har du sett Bires lilla häst?

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å.

------------------
essentitia preter non sans multiplicandum

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å..

------------------
dom sa att en milion apor med skirvmaskiner skulle återskapa Shakespeares samlade verk om de bara fick tid... internet bevisade motsatsen

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.

------------------
Har du sett Bires lilla häst?

Medlem sedan juni 2001223 inlägg
#6

ska testa det oxå :)

------------------
dom sa att en milion apor med skirvmaskiner skulle återskapa Shakespeares samlade verk om de bara fick tid... internet bevisade motsatsen

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!

------------------
dom sa att en milion apor med skirvmaskiner skulle återskapa Shakespeares samlade verk om de bara fick tid... internet bevisade motsatsen

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)