• 0
Sign in to follow this  
ri_nepo

Ajuda Com Um Select

Question

Bom dia Galera

é o seguinte , eu faço uma busca para verificar se o email existe no banco de dados

*************************************************

vemail = request.querystring("vemail")

sql = "select * from techpromoinscritos where email = '"& vemail &"'"

set rs = conexao.execute(sql)

*************************************************

até aqui funciona normal , eu pego alguns dados abaixo

*************************************************

cod_rev=rs("cod_rev")

remetente=rs("nome")

email = rs("email")

senha=rs("senha")

cod_promo = "29"

cod_user = rs("ide")

DATA_NOW = Year(Now) & "-" & Month(Now) & "-" & Day(Now)

*************************************************

Aqui eu faço outro consulta para verificar se o cliente já possui cadastro na tabela techPromoControlePromo

*************************************************

sql1="select * from techPromoInscritos inner join techPromoControlePromo on techPromoInscritos.ide = '"& cod_user &"' where email = '"& vemail &"' and cod_promo = " & cod_promo

'sql1 ="select * from techPromoControlePromo where cod_user = '"& cod_user &"'"

set rs1 = conexao.execute(sql1)

****************************************************

Se não for encontrado nenhum registro então eu gravo os dados no banco

****************************************************

if rs1.eof then

sql2 = "insert into techPromoControlePromo (cod_user,cod_rev, cod_promo, data) values ('"& cod_user &"','"& cod_rev &"','" & COD_PROMO & "','"& DATA_NOW &"')"

conexao.execute(sql2)

****************************************************

O erro é o seguinte , o primeiro cadastro é inserido na tabela techPromoControlePromo com sucesso, os demais mesmo seguindo o mesmo esquema não funciona , ou seja só possuo um cadastro na tabela techPromoControlePromo , que puder ajudar eu agradeço

abraços

Ricardo

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

olá galera , já consegui resolver o problema , so gostaria de entender qual a diferença de usar

sql1="select * from techPromoInscritos inner join techPromoControlePromo on techPromoInscritos.ide = cod_user where email = '"& vemail &"' and cod_promo = " & cod_promo

set rs1 = conexao.execute(sql1)

por

sql1="select * from techPromoInscritos inner join techPromoControlePromo on techPromoInscritos.ide = '"& cod_user &"' where email = '"& vemail &"' and cod_promo = " & cod_promo

set rs1 = conexao.execute(sql1)

Para quem não encontrou a diferença nos códigos os meus estão aqui

techPromoInscritos.ide = cod_user

Abraços

Ricardo

Share this post


Link to post
Share on other sites
  • 0

quando você faz inner join, é preciso ter uma chave comum nas tabelas para que se liguem. Por exemplo, ID_Produto da tabela Produtos, na tabela CATEGORIAS tb tem que ter ID_Produto. Pode ser outro nome, mas é preciso que sejam iguais (referencia).

Esse cod_user tem no BD? No primeiro SQL, você chama ele como variavel.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this