05. maj 2002 - 13:48Der er
42 kommentarer og 1 løsning
SQL problemer...
Hejsa.
Jeg noget bøvl med en ret kringlet SQL sætning.
Jeg har en database hvor der er en masse folk listet under forskellige afdelinger.
Jeg er ved at lave en formular hvor alle afdelinger bliver listet, men kun én gang...derfor har jeg brugt SQL sætningen: "SELECT afdeling FROM Plusbrugere GROUP by afdeling;"
Det virker osse fint med følgende løkke: <% Do strEmail = objRS("Email")
Men nu vil jeg gerne ha' løkken osse inkludere alle folks e-mail adresser fra de forskellige afdelinger...så når man vælger "IT afdelingen" så skriver den alle e-mail adresse fra denne afdeling ind i <%= strEmail %>.
Hvordan skal sådan en SQL sætning se ud? Og giver det jeg skriver overhovedet mening? :)
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Den SQL sætning var osse mit første bud...men det virker ikke...jeg får denne fejl:
[Microsoft][ODBC Microsoft Access-driver] Du har forsøgt at køre en forespørgsel, der ikke medtager det angivne udtryk "Email" som en del af en aggregatfunktion.
just4fun >> nja...man kan saktens bruke 'group by' på tekst kolonner, men resultatet er jo at man grupperer mange identiske kolonner om til en kolonne. Når man så henter ut flere kolonner enn den man grupperer på, så har man ikke noe sted å legge de utfyllende informasjoner. Så...du har forsåvidt rett, men du skriver det litt galt ;-)
daloon >> prøv
SELECT afdeling, Email FROM Plusbrugere ORDER BY afdeling
nu kan jeg bare ikke Request.form("recipient") fra den næste side..
koden på den næste side er:
<%@LANGUAGE = VBSCRIPT%> <html> <body>
<%
' Get the form data name = Request.Form("name") senderEmail = Request.Form("email") subject = "Regarding " & Request.Form("subject") recipient = Request.Form("recipient") body = Request.Form("body")
' Create the JMail message Object set msg = Server.CreateOBject( "JMail.Message" )
' Set logging to true to ease any potential debugging ' And set silent to true as we wish to handle our errors ourself msg.Logging = true msg.silent = true
' Enter the sender data msg.From = senderEmail msg.FromName = name
' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient recipient
' The subject of the message msg.Subject = subject
' And the body msg.body = body
' Now send the message, using the indicated mailserver 'if not msg.Send("mail.amigamos.com" ) then ' Response.write "<pre>" & msg.log & "</pre>" 'else ' Response.write "Message sent succesfully!" response.write recipient & "ddd"
e-mail scriptet (ikke dit) melder en fejl. Tilsyneladende kan den ikke finde ud af at sende til flere mails, fordi tegnet imellem mail'sne er forkert...test@test.com,test2@test.com virker ikke, og test@test;test2@test.com virker heller ikke...har du et forslag? :)
send mailsene en og en. Lag en array av alle recipients:
<%
' Get the form data name = Request.Form("name") senderEmail = Request.Form("email") subject = "Regarding " & Request.Form("subject") recipient = Request.Form("recipient") body = Request.Form("body")
' Create the JMail message Object set msg = Server.CreateOBject( "JMail.Message" )
' Set logging to true to ease any potential debugging ' And set silent to true as we wish to handle our errors ourself msg.Logging = true msg.silent = true
' Enter the sender data msg.From = senderEmail msg.FromName = name
' The subject of the message msg.Subject = subject
' And the body msg.body = body recArr = SPLIT( recipient, "," )
for i = 0 to UBOUND( recArr ) msg.AddRecipient recipient msg.Execute next
' Get the form data name = Request.Form("name") senderEmail = Request.Form("email") subject = "Regarding " & Request.Form("subject") recipient = Request.Form("recipient") body = Request.Form("body")
' Create the JMail message Object set msg = Server.CreateOBject( "JMail.Message" )
' Set logging to true to ease any potential debugging ' And set silent to true as we wish to handle our errors ourself msg.Logging = true msg.silent = true
' Enter the sender data msg.From = senderEmail msg.FromName = name
' Note that as addRecipient is method and not ' a property, we do not use an equals ( = ) sign msg.AddRecipient recipient
' The subject of the message msg.Subject = subject
' And the body msg.body = body recArr = SPLIT( recipient, "," )
for i = 0 to UBOUND( recArr ) msg.AddRecipient recipient msg.Send("mail.amigamos.com") next
' Now send the message, using the indicated mailserver if not msg.Send("mail.amigamos.com" ) then Response.write "<pre>" & msg.log & "</pre>" else Response.write "Message sent succesfully!" end if
hovsa...dette skal nok ikke med...men det virker stadig ikke
' Now send the message, using the indicated mailserver if not msg.Send("mail.amigamos.com" ) then Response.write "<pre>" & msg.log & "</pre>" else Response.write "Message sent succesfully!" end if
-> MAIL FROM: <- 250 OK ... Sender ok -> RCPT TO:webmaster@amigamos.com,rob@rob-design.dk <- 550 ... we do not relay -> RCPT TO:webmaster@amigamos.com,rob@rob-design.dk <- 550 ... we do not relay -> RCPT TO:webmaster@amigamos.com,rob@rob-design.dk <- 550 ... we do not relay -> DATA <- 503 Incorrect command sequence Error: 503 Incorrect command sequence .execute()
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.