Ir para conteúdo

POWERED BY:

Arquivado

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

Willian Quideroli

Problemas com select

Recommended Posts

Galera seguinte antes eu utilizava o bando de dados access para as informações do site agora estou migrando pro MySQL porem pelo fato de varios comando SQL mudarem de um banco de dados para o outro estou apanhando um pouquinho em um aqui

 

Antes eu usava o seguinte comando para realizar uma busca no banco de dados

 

StrSQL = "Select * from tbl_produtos where codigo_secao = '"&request("secao")&"' and visivel = sim order by disponivel desc"

no access funciona normalmente porem no MySQL não pelo fato de ter duas condições no where ele não funciona.

Como consigo resolver esse problema???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o erro apresentado?

 

Como pode ser por diversos fatores esse erro, não vou ficar perguntando um por um, porém tente de cara um destes.

 

StrSQL = "SELECT * FROM tbl_produtos WHERE codigo_secao = "&request("secao")&" AND visivel = sim ORDER BY disponivel DESC"

 

StrSQL = "SELECT * FROM tbl_produtos WHERE codigo_secao = '"&request("secao")&"' AND visivel = true ORDER BY disponivel DESC"

 

* Dica

 

Para uma melhor organização, sempre deixe as instruções do mysql como maiúscula.

 

Você esta resgatando um request assim

 

request("secao")

Porém não use assim ele deixa sua aplicação mais lenta, expecifica se é QueryString, form.... por exemplo.

 

Request.QueryString("secao")
Request.QueryString("form")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente haverá mudanças nas SQL de Access/MySql, tente colocar aspas simples no parâmetro:

...and visivel = 'sim'...

 

 

Patrique, tem um tópico meu de uns dias atrás sobre isapi_rewrite dá uma força ae!

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o erro apresentado?

 

Como pode ser por diversos fatores esse erro, não vou ficar perguntando um por um, porém tente de cara um destes.

 

StrSQL = "SELECT * FROM tbl_produtos WHERE codigo_secao = "&request("secao")&" AND visivel = sim ORDER BY disponivel DESC"

 

StrSQL = "SELECT * FROM tbl_produtos WHERE codigo_secao = '"&request("secao")&"' AND visivel = true ORDER BY disponivel DESC"

 

* Dica

 

Para uma melhor organização, sempre deixe as instruções do mysql como maiúscula.

 

Você esta resgatando um request assim

 

request("secao")

Porém não use assim ele deixa sua aplicação mais lenta, expecifica se é QueryString, form.... por exemplo.

 

Request.QueryString("secao")
Request.QueryString("form")

 

Antes de exibir os resultados ele tem a opção de um if.eof pra se caso não encontrar valores apresentar uma mensagem quando a consulta é realizada ele simplesmente mostra como se não tivesse encontrado resultado e exibe a mensagem mesmo o campo visivel estando como "sim" ou como "nao"

Teste das duas formas como você passou ele continua da mesma forma, o estranho é que o primeiro argumento ele consegui filtrar mais o segundo não ja tentei de tudo aqui porem não encontro a solução pra isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente na maneira que o public passou

 

visivel = 'sim'

 

esse campo visivel que esta na tabela do seu bd é um varchar ou tinyint?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente na maneira que o public passou

 

visivel = 'sim'

 

esse campo visivel que esta na tabela do seu bd é um varchar ou tinyint?

 

Tentei dessa forma tambem

 

visivel = 'sim'

 

o mesmo acontece, o campo esta definido como varchar

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro: De um Response.Write na sua SQL e veja se ela está ok.

 

Depois, poste o erro que acusa ai pra você....

 

Att;

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.