18. juli 2001 - 08:33Der er
14 kommentarer og 1 løsning
SQL
okeee nu har jeg fået smækket følgende kode sammen: <!-- #include file=\"conn.asp\" --> <%mail=request.querystring(\"mail\")%> <% sql=\"SELECT * FROM speakopret, speakkommentar WHERE speakopret.ident=\'\"&request.querystring(\"id\")&\"\' and speakkommentar.ident=\'\"&request.querystring(\"id\")&\"\'\" set RS=Conn.Execute(sql)%> <%do while not RS.eof Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\") Mailer.RemoteHost = \"mail.scannet.dk\" Mailer.FromName = \"none\" Mailer.FromAddress = \"noreply@nisser.dk\" Mailer.AddRecipient RS(\"navn\"),RS(\"email\") Mailer.Subject = \"Bestilling\" Mailer.BodyText = \"nope\" Mailer.ContentType = \"text/html\" Mailer.CharSet = 2 if not Mailer.SendMail then Response.Write \" Mailing Failed... Error is: <br>\" Response.Write Mailer.Response else Response.Write \" sent successfully...<p>\" end if
Set Mailer = nothing RS.movenext loop %>
Hvordan gør man så sådan at hvis der er to email adresser i db\'en der er den samme, så bliver der kun sendt en mail
og hvordan gør sådan at der ikke bliver send ten mail til den adresse der er i variablen mail ?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
SELECT max(navn) as n,email FROM speakopret, speakkommentar WHERE .... GROUP BY email
dvs. grupperer på email, så får du kun én, og vælger så et af de navne, der er knyttet til, her tilfældigvis det største - de kan jo være forskellige selv om emailen er ens (eller lader være med at sende navn med).
Længere nede skal du så skrive Mailer.AddRecipient RS(\"n\"),RS(\"email\")
Synes godt om
Slettet bruger
18. juli 2001 - 08:55#4
<% if 2 email adresser som er den samme then send kun en gang %> Kunne ikke lade vær\' :o)
2) <%do while not RS.eof if mail<>rs(\"email) then Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\") ....osv Set Mailer = nothing end if RS.movenext loop %>
Vi tager én ting af gangen - du har vel mulighed for at afteste det
Udskift linien sql=\"SELECT max(navn) as n,emal FROM speakopret, speakkommentar WHERE speakopret.ident=\'\"&request.querystring(\"id\")&\"\' and speakkommentar.ident=\'\"&request.querystring(\"id\")&\"\'\"
med linien sql=\"SELECT * FROM speakopret, speakkommentar WHERE speakopret.ident=\'\"&request.querystring(\"id\")&\"\' and speakkommentar.ident=\'\"&request.querystring(\"id\")&\"\' group by email\"
og linien Mailer.AddRecipient RS(\"navn\"),RS(\"email\")
med linien Mailer.AddRecipient RS(\"n\"),RS(\"email\")
[Microsoft][ODBC Microsoft Access Driver] The specified field \'navn\' could refer to more than one table listed in the FROM clause of your SQL statement.
max(speakkommentar.navn) gir denne fejl The specified field \'email\' could refer to more than one table listed in the FROM clause of your SQL statement.
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.