Ir para conteúdo

POWERED BY:

Arquivado

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

espiculo

[Resolvido] Erro trazendo usuario errado na WHERE

Recommended Posts

Boa tarde ,

 

Esta dando um erro , ta trazendo usuário que não e = A session ..

 

Meu condigo .

 

Quero fazer asim , Pegar o usuário id , e busca em dois campos mensal ou status nunca os dois vai ser N

 

ou 1 ou outro . Mais desse geito esta dando erro esta buscando mensal N de outro usuário que não e o mesmo id .

 

Algum poderia me ajudar ..

 

Ficarei muito grato

 

SELECT * FROM usuario WHERE  id_usuario = '$primaryKey' AND mensal = 'N' OR status_sd = 'N'

Abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa

 

Ja deu um echo no Sql com os dados..

 

exemplo:

SELECT * FROM usuario WHERE  id_usuario = '1' AND mensal = 'N' OR status_sd = 'N'
Esse select estava faltando um (')antes da variavel $primaryKey ;

tenta dar um echo no sql antes de enviar para o banco.

 

quando tiver o select.

vai manualmente no phpmyadmin... ou o que você usar.

e execute essa consulta para ver o que ele retorna.

 

 

Pelo que eu vi a ideologia do SQL esta certa.

so ve se ele esta indo com os valores certos.

posta o resultado depois xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com erro de novo , mesmo sistema ....

 

 

Fiz assim ,

 

SELECT * FROM usuario WHERE id_usuario = 'teste' OR mensal = 'N' AND status_sd = 'N'

 

SELECT * FROM usuario WHERE id_usuario = 'teste' AND mensal LIKE '%N%' OR status_sd LIKE '%N%'

 

 

E ASSIM QUE ACHO ERA PARA ESTA CERTO MAIS NÃO VAI , NEM NO SQL MANAGER NO QUERY , O SISTEMA VOLTA dois campos , mensal = 'N' de outro usuario , que não e o teste .. Que serra que esta errado ??

 

Ficarei muito grato pela ajuda ..

 

SELECT * FROM usuario WHERE id_usuario = 'teste' AND mensal = 'N' OR status_sd = 'N'

Compartilhar este post


Link para o post
Compartilhar em outros sites

E assim , o sistema para entender melhor ,

 

Vai no db

 

Pesquisa pelo usuário , tem que procura nos campos mensal 'N' ou status_sd 'N'

 

mais no db pode conter mais de 1 campos com mesmo usuário ai so vai mudar So status ,

 

EX: DB

 

ID // ID_USUARIO // MESAL // STATUS_SD //

1 TESTE N M

2 OUTRO N M

3 TESTE M N

4 TESTE N M

Nessa busca tem que listar só o 1, 3 e 4, usuário teste , e campo mensal ou status_sd igual a N

 

Acho que deu para entender ?!!

 

 

Moderador poderia tirar o resolvido .. de cima .. Fazendo favor ..

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi por que não traria o 2 nessa busca.

você quer um OU exclusivo ? tá bem contraditório isso.. exporte a tabela e cole aqui.

 

se você quer só 'de tal usuário', pq não faz o WHERE com ele logo?

WHERE usuario = 'TESTE'

 

edit:

veja:

SELECT * FROM usuario WHERE  id_usuario = '$primaryKey' AND ( mensal = 'N' OR status_sd = 'N' )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado , agora deu certo :D

 

que isso faz ( ) ?? ele faz isso como secundário , e deixa o usuário como importante tipo prioritário !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rode assim:

 

edit:

veja:

SELECT * FROM usuario WHERE  id_usuario = '$primaryKey' AND ( mensal = 'N' OR status_sd = 'N' )

Compartilhar este post


Link para o post
Compartilhar em outros sites

que isso faz ( ) ??

 

@espiculo,

 

Havia um erro de lógica, da forma que estava sua consulta você estaria pesquisando na tabela usuarios um usuário que possui um id_usuario igual a um determinado valor e que possui mensal igual a N ou então qualquer usuário que possui um status_sd igual a N.

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.