Frågan 17 maj 2007 13:55 #1 Hur får jag detta att skickas till alla medlemmar som varit inloggade senaste månaden, använder MySQL
<%set mail1=objConn.Execute("select userID from tblUsers where datum=")
varName=request("toUser")
varMailID = FriendlySQL(Request.Form ("txtMailID"))
varHeadline = FriendlySQL(Request.Form ("txtHeadline"))
varDatum = Date()
varTime = Time()
varMessage = FriendlySQL(Request.Form("txtMessage"))
SET objConn = connect()
do until mail1.eof
varReciever = mail1("userID")
SQL = "INSERT INTO tblUsers_imail"
SQL = SQL & "(sender, reciever, Headline,message, mailDate,mailTime, mailRead, Nyhetsbrev) "
SQL = SQL & "VALUES(1,'"& varReciever &"','"&varHeadline &"','"&varMessage &"','"& varDatum &"','"& varTime &"', 1, 1)"
response.write "<br>"
response.write SQL
response.write "<br>"
response.write varReciever
response.end
'objConn.Execute(SQL)
mail1.movenext
loop%>
L LarsG Medlem sedan dec. 2000 12 464 inlägg Läs om funktionen date_sub i manualen.
LarsG skrev:
Läs om funktionen date_sub i manualen.
när jag skriver ut användarID för den medlem det ska till så ser jag bara mitt egna, var är felet?
L LarsG Medlem sedan dec. 2000 12 464 inlägg Hur ser din fråga ut? Vilket resultat får du om du kör den utanför ditt skript?
LarsG skrev:
Hur ser din fråga ut? Vilket resultat får du om du kör den utanför ditt skript?
set mail1=objConn.Execute("select userID, datum from tblUsers where datum >= date_add(curdate(), interval -2 month)")
do until mail1.eof
varReciever = mail1("userID")
SQL = "INSERT INTO tblUsers_imail"
SQL = SQL & "(sender, reciever, Headline,message, mailDate,mailTime, mailRead, Nyhetsbrev) "
SQL = SQL & "VALUES(1,'"& varReciever &"','"&varHeadline &"','"&varMessage &"','"& varDatum &"','"& varTime &"', 1, 1)"
response.write SQL
response.end
'objConn.Execute(SQL)
mail1.movenext
INSERT INTO tblUsers_imail(sender, reciever, Headline,message, mailDate,mailTime, mailRead, Nyhetsbrev) VALUES(1,'1','testa','testar','2007-05-17','17:05:35', 1, 1)
E emission Medlem sedan dec. 1999 6 721 inlägg Lös allt med en fråga
SQL = "INSERT INTO tblUsers_imail (sender, reciever, Headline,message, mailDate,mailTime, mailRead, Nyhetsbrev) "
SQL = SQL & "SELECT (1,userID,'"&varHeadline &"','"&varMessage &"','"& varDatum &"','"& varTime &"', 1, 1 FROM tblUsers where datum >= DATE_SUB(CURDATE(),INTERVAL 2 MONTH)"
emission skrev:
Lös allt med en fråga
SQL = "INSERT INTO tblUsers_imail (sender, reciever, Headline,message, mailDate,mailTime, mailRead, Nyhetsbrev) "
SQL = SQL & "SELECT (1,userID,'"&varHeadline &"','"&varMessage &"','"& varDatum &"','"& varTime &"', 1, 1 FROM tblUsers where datum >= DATE_SUB(CURDATE(),INTERVAL 2 MONTH)"
hur gör jag med loopen isåfall?
kanske låter dum nu men hur får jag ut alla inloggade inom 60 dagar utan loop?
E emission Medlem sedan dec. 1999 6 721 inlägg I ditt exempel plockar du ut användarna, och i en loop stoppar du in dem i en annan tabell. Precis detta löser min SQL-sats. Sedan måste du förstås plocka ut dem ur tblUsers_imail när mailen ska skickas.