Ir para conteúdo

POWERED BY:

Arquivado

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

Obr_Sandro

Consulta MySQL retornando ERRO

Recommended Posts

Amigos

 

A página web esta desemvolvida em ASP, estou migrando o BD de ACCES para MYSQL, pois é mais estável, porém agora no MYSQL está dando erro em uma consulta ao BD que anteriormente em MDB não dava.

 

Página com uso do BD em MYSQL com o erro.
http://www.ondistribuidora.com.br/sql_produtos_detalhe.asp?menu=2&ID_Categoria=8&id_produto=449

 

Mesma Página (mesmo código) utilizando o BD ACCES
http://www.ondistribuidora.com.br/produtos_detalhe.asp?menu=2&ID_Categoria=8&id_produto=449

 

Código de consulta de ambas as páginas

SQLString = "SELECT Produto.*, Produto.ID_Fabricante, Produto.Foto_rec1, Produto.Foto_rec2, Produto.Foto_rec3, Produto.Preco, Caracteristica, Produto.Recomendacao1, Produto.Recomendacao2, Produto.Recomendacao3, Produto.Descricao, Fabricante.ID, Fabricante.Nome, Produto.Foto, Produto.Nome, Produto.ID, Produto.ID_categoria  FROM Fabricante INNER JOIN Produto ON Fabricante.ID = Produto.ID_Fabricante  WHERE (((Fabricante.ID)=[ID_Fabricante])) AND Produto.ID = " & vID_produto

Onde estaria o ERRO Amigos?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Diferenças de sintaxe sempre existirão;

mas 1º uma curiosidade: se aqui vc já está selecionando todos os campos da tabela:

 

Produto.*,

 

pq pedir os campos separadamente depois:

 

Produto.ID_Fabricante, Produto.Foto_rec1, Produto.Foto_rec2, etc..

 

bom, no +, tente retirar essa parte (veja a mensagem de erro):

 

(((Fabricante.ID)=[iD_Fabricante])) AND

 

vc já relacionou esses campos no "on" e o MySQL de fato não aceita esses parenteses, colchetes.. ok?

 

qqer coisa retorne; sucesso..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Parceiro, mas agora ele apresenta outro erro, nnao está encontrando o registro.

 

O Código ficou assim

SQLString = "SELECT Produto.*, Produto.ID_Fabricante, Produto.Foto_rec1, Produto.Foto_rec2, Produto.Foto_rec3, Produto.Preco, Caracteristica, Produto.Recomendacao1, Produto.Recomendacao2, Produto.Recomendacao3, Produto.Descricao, Fabricante.ID, Fabricante.Nome, Produto.Foto, Produto.Nome, Produto.ID, Produto.ID_categoria  FROM Fabricante INNER JOIN Produto ON Fabricante.ID = Produto.ID_Fabricante  WHERE Produto.ID = " & vID_produto

Novo erro na Página:

http://www.ondistribuidora.com.br/sql_produtos_detalhe.asp?menu=2&ID_Categoria=8&id_produto=449

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois é.. como eu disse, diferenças de sintaxe sempre irão rolar...

como estou sem IIS no momento, não tenho como testar efetivamente a consulta,

mas se bem me lembro, o MySQL não aceita esse operador de concatenação: "&"

assim, não acho q o problema é MySQL nem SQL, e sim adaptar a query p/ o MySQL.

E isso, se eu não estiver equivocado, seria + p/ a área de ASP:

http://forum.imasters.com.br/forum/2-asp/

boa sorte e disponha

 

 

postei uma dica aqui:

 

 

http://forum.imasters.com.br/topic/510702-consulta-asp-em-banco-mysql-retornando-erro/?p=2022264

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.