Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

terra

Este select esta correto?

Recommended Posts

Olá,

 

 

Fiz esse select com intenção de enviar e-mail somente se doi campos de duas tabelas forem iguais, mas não esta funcionando. Veja:

 

 

sql="select emp_profile.city_name,Online_Job.city_name from emp_profile,online_job WEHRE emp_profile.city_name = Online_Job.city_name "

rs_mail.open sql,conn,3,3

 

se city_name tiverem a mesma cidade nas tabelas emp_profile e online_job ai dispara o e-mail.

 

Agradeço qualquer ajuda

 

 

Terra

Compartilhar este post


Link para o post
Compartilhar em outros sites

as colunas city_name são varchar? e sim, os dados são consistentes, ou seja, maiusculas, acentos são compativeis nas duas tabelas? se não sao, vai ter que retirar os acentos, espaços duplicados, espaços no inicio e fim, tornar Upper ou Lower pra poder comparar. Aconselho usar o Join ao inves de juntar no Where

Compartilhar este post


Link para o post
Compartilhar em outros sites

as colunas city_name são varchar? e sim, os dados são consistentes, ou seja, maiusculas, acentos são compativeis nas duas tabelas? se não sao, vai ter que retirar os acentos, espaços duplicados, espaços no inicio e fim, tornar Upper ou Lower pra poder comparar. Aconselho usar o Join ao inves de juntar no Where

 

 

olá obrigado.

 

bom fiz assim e esta dando timed out: sql = "select emp_profile.city_name,emp_profile.email,Online_Job.city_name from emp_profile INNER JOIN Online_Job ON emp_profile.city_name = "&request.Form("city_name")

 

ao postar um emprego é disparado um e-mail para os uasuarios, o que quero fazer é enviar somente para os usuarios da mesma cidade do emprego. Tem outra forma de fazer isso?

 

Terra

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response. write na sua string SQL para ver o k esta sendo passado

sql = "select emp_profile.city_name,emp_profile.email,Online_Job.city_name from emp_profile INNER JOIN Online_Job ON emp_profile.city_name = "&request.Form("city_name")

 

response.write(SQL)
response.end()

você pode fazer assim:

var_cidade=request.Form("city_name")

 

 

"select emp_profile.city_name,emp_profile.email,Online_Job.city_name from emp_profile INNER JOIN Online_Job ON emp_profile.city_name = '"&var_cidade&"'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Xan,

 

Obrigado pela resposta. Veja o resultado response.write(SQL): select emp_profile.city_name,emp_profile.email,Online_Job.city_name from emp_profile INNER JOIN Online_Job ON emp_profile.city_name = 'betim'

 

 

dá timed out. Isso é para envio de e-mail se o usuario morar na cidade do emprego postado envai um e-mail pra este usuario. Veja o codigo para envio do e-mail:

 

 

rs_mail.open sql,conn,3,3

 

if not rs_mail.eof then

while not rs_mail.eof

 

Set mail =Server.CreateObject("CDONTS.NewMail")

mail.From="Equipe <equipe@XXX.com.br>"

mail.To=rs_mail("Email")

mail.Subject = "Nova Vaga de Emprego "&JobTitle&" foi postada"

mail.Body="Titulo da Vaga "&JobTitle&" está destacado "& rootBase ' Subject of the message

mail.Send

 

Set mail = Nothing

no = no + 1

response.write no

rs_mail.movenext

wend

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Xan,

 

Obrigado pela resposta. Veja o resultado response.write(SQL): select emp_profile.city_name,emp_profile.email,Online_Job.city_name from emp_profile INNER JOIN Online_Job ON emp_profile.city_name = 'betim'

 

 

dá timed out. Isso é para envio de e-mail se o usuario morar na cidade do emprego postado envai um e-mail pra este usuario. Veja o codigo para envio do e-mail:

 

 

rs_mail.open sql,conn,3,3

 

if not rs_mail.eof then

while not rs_mail.eof

 

Set mail =Server.CreateObject("CDONTS.NewMail")

mail.From="Equipe <equipe@XXX.com.br>"

mail.To=rs_mail("Email")

mail.Subject = "Nova Vaga de Emprego "&JobTitle&" foi postada"

mail.Body="Titulo da Vaga "&JobTitle&" está destacado "& rootBase ' Subject of the message

mail.Send

 

Set mail = Nothing

no = no + 1

response.write no

rs_mail.movenext

wend

 

 

valeu

 

Eu ate consegui fazer atendendo os criterios que coloquei no select, so que no BD de teste Access que estou usando tem 20 usuarios e recebi quase 1000 e-mails. o que pode estar acontecendo? será o loop?

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

while not rs_mail.eof

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao inves de usar o cdonts use o cdosys, k é a atulizacao e optimizacaun do CDONTS

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.