Ir para conteúdo

Arquivado

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

fabio Avila

Escala de Arbitros

Recommended Posts

mas tem algum valor nesta session? teste ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Escreve o valor que ela está carregando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, pelo que eu to reparando nos codigos que você tem postado não existe a session("Arbitro").

 

Se ela não existe não vai ter nenhum retorno.

 

Posta o select todo que você usando a session("Arbitro") pois ai da para ajudar melhor.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Glberto,

 

Estou usando ak ...

<!--#include file="config.asp"-->
<%
if session("usr_log_ok") = "" and session("usr_nivel") = "" then
response.redirect "login.asp"
end if

set conexao = Server.CreateObject("ADODB.Connection")
conexao.provider= "Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("arbitragem.mdb")&";"
conexao.open


SQL =  "select * from usuarios where id_usuario ="&session("usr_log_ok")
Set RS = Conexao.Execute(SQL)
if not RS.eof then
login = RS("login_usuario")
id_usuario= RS("id_usuario")
Arbitro= RS("Arbitro")
End if
%>

Na´pagina principal e na página de consulta de jogos...


Agora ele retornou o valor 12 que é o Id do Arbitro..

 

Ficou assim :

<%
if session("Arbitro") = "" and session("usr_nivel") = "" then
response.redirect "login.asp"
end if

set conexao = Server.CreateObject("ADODB.Connection")
conexao.provider= "Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("arbitragem.mdb")&";"
conexao.open


SQL =  "select * from usuarios where id_usuario="&session("Arbitro")
Set RS = Conexao.Execute(SQL)
if not RS.eof then
login = RS("login_usuario")
id_usuario= RS("id_usuario")
Arbitro= RS("Arbitro")
End if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gilberto

 

Não deu certo pq ele n filtro apenas pego o Id do Arbitro mas continua mostrando todo os jogos dos outros árbitros tb...

 

Segue a imagem da consulta..

 

consuta.jpg

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, se a session("Arbitro") esta pegando o id do arbitro a sua query de selecão deve ficar

select * from jogos where idabitro='"&session("Arbitro")&"'

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Gilberto,

 

Deixei query assim:

strSQL = "SELECT competicao, categorias,data,Adversario,arbitro,id " _
		& "FROM Jogos where Arbitro='"&session("Arbitro")&"'" _
		& "WHERE categorias LIKE '%" & TiraAcento(Replace(strSearch, "'", "''")) & "%' " _
		& "OR competicao LIKE '%" & TiraAcento(Replace(strSearch, "'", "''")) & "%' " _
		& "ORDER BY categorias;"



E retorna o erro:

 

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'Arbitro='12'WHERE categorias LIKE '%sub%' OR competicao LIKE '%sub%''.

/arbitros/consulta_jogos2.asp, line 120

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gilberto,

 

Agora fez o seguinte...

 

Se deixar o cod assim:

strSQL = "SELECT competicao, categorias,data,Adversario,arbitro,id " _
			& "FROM Jogos " _
		& "WHERE (categorias LIKE '%" & TiraAcento(Replace(strSearch, "'", "''")) & "%' " _
		& "OR categorias LIKE '%" & TiraAcento(Replace(strSearch, "'", "''")) & "%') " _
		& "and arbitro= '" & session("Arbitro") & "' " _
		& "ORDER BY categorias;"
	

Ele não mostra nada e se retirar a linha : & "and arbitro= '" & session("Arbitro") & "' " _ , ele mostra todo mundo..

 

Abs


Agora mostrou só que detalhe é o seguinte... na verdade ele ta mostrando de acordo com o Id do Arbitro da Tabela de Usuarios então se eu colocar na tabela de Jogos ao inves de nome o ID dele mostra corretamente só que o correto seria mostra pelo nome e não pelo id pois no cadastro de jogos eu busco o Id do Arbitro e não o Id de Usuario do Arbitro ...

 

Só que não consigo mudar essa linha aqui que é nela que busca o Id

 

SQL = "select * from usuarios where id_usuario="&session("arbitro")

 

Ele so aceita id_usuario e se colocar Arbitro que existe na tabela Usuarios não aceita...

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro atual é que está tudo grudado sem espaços onde deveria ter e isso provocou o erro de sintaxe informado

 

experimente colocar um espaço antes do WHERE da query anterior

 

para não deixar duvidas de um response.write na strSQL para verificar estas incoerencias

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia;

 

Como o MÁRIO MONTEIRO disse existe vários espaços na sua query de seleção. Eu peguei a sua query e tirei os espaços que não tinha necessidade e estou postando novamente.

 

Se possivel nos diz como esta a estrutura da da tabela usuario e tabela jogos.

strSQL = "SELECT competicao, categorias,data,Adversario,arbitro,id FROM Jogos WHERE categorias like '%"&TiraAcento(Replace(strSearch,"'","''"))&"%' orcategorias LIKE '%"&TiraAcento(Replace(strSearch,"'","''"))&"%' and arbitro='"&session("Arbitro")&"' ORDER BY categorias asc"

Lembrando que teoricamente na tabela jogos deve esta relacionada com a tabela usuario e quando o usuario faz o login pegar o código do mesmo e jogar em uma session("arbitro").

 

E na relação dos jogos mostrar somente os jogos do arbitro que logou.

 

Caso tenha mais duvidas de como resolver me adicione no skype gilberto@tecnogalli.com.br ou gilberto_21 ou também pode me mandar um email gilberto@tecnogalli.com.br

 

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.