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?
6 svar · 217 visningar · startad av MoonCow
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
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?
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
@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
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?
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
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