Jump to content


finish

Member Since 28/09/2004
Offline Last Active 25/09/2009, 16:28
-----

Topics I've Started

Caso Mais Restritivo Para O Menos

24/08/2009, 23:37

Galera, tenho a seguinte situação, preciso pegar o caso mais restritivo para o menos restritivo em uma consulta no banco, mas não sei como fazer isso de forma mais prática. É o seguinte:

Tenho uma tabela chamada regra, com as colunas sexo, tipo, id_cartao, id_clube, id_categoria e id_usuario.

O que acontece, eu quero selecionar e trazer o resultado que possui mais regras, ou seja, se eu passar como parametro os 6 parametros, beleza, ele me traz o unico registro do banco que tem esses dados, mas, digamos que eu passe de parametro somente, id_usuario,id_clube e sexo, como buscar o resultado que case essas informações ??

Ou então eu passe somente id_cartao e id_usuario, ele buscar a informação referente a estes dados ?


Não sei se ta faltando eu definir uma regra, do tipo, qual é o caso mais restritivo, para eu ir retirando as colunas e montando o select dinamicamente, mas, na realidade eu quero ver se consigo buscar o caso mais restritivo, ordenando o que possui mais dados para o que possui menos dados, sabem se é possível ???

Abraço!

Quebra De Linha Automática

16/01/2009, 10:04

Galera,

Estou com um problema aqui, ao enviar dados via xmlhttp, o retorno esta me trazendo quebras de linha automáticas.

O interessante é que isto ocorre somente em um novo servidor que configurei. Colocado um escape no retorno, aparece para mim :

%0d%0A%0d%0A%0d%0A%0d%0Aok

O ok no final é o retorno que eu desejo, se eu tiro o escape, ele fica com as quebras!!! O que pode ser isto, alguém tem idéia ???

Obrigado!

Galera, consegui ajustar... mas não compreendi pq em um servidor ficava OK e no outro não... se alguém souber me fala aí...


Solução
stringRetornada = stringRetornada.replace(/[\r\n]/g,"");

Pdo Exception

16/12/2008, 11:30

Galera, como que funciona o exception do PDO, não estou conseguindo entender. O que eu quero fazer é tentar rodar uma query, caso ela tenha erro, retornar uma mensagem amigável e gravar o erro em um log!! Como que faz isso.

O que faço atualmente: ($conn é a conexão já efetuada)

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

			try
			{
				$conn->exec("Select * from tbl_usuariosss");
				echo"OK";
			}
			catch (PDOException $e)
			{
				 print $e->getMessage();
			}

O que acontece é o seguinte, por eu setar o atrribute como EXCEPTION ele já me lança uma exceção, e por eu ter no catch o print, ele me lança pela segunda vez a exceção!!

Se eu troco para SILENT o attribute, ele não me mostra nada no catch, pq ? Como eu faço para apresentar a mensagem para o usuário e ter a mensagem em log para mim ???

Dois True Em Um If

09/12/2008, 11:12

Galera,

Olha só, qual é a diferença entre:

[codebox]
$t2 = $v_user->ValidaSimples();
$t = $v_pass->ValidaSimples();

if($t2 and $t)
{
echo"OK";
}
else
{
echo"Falha";
}
[/codebox]

================================

[codebox]
if($v_user->ValidaSimples() and $v_pass->ValidaSimples())
{
echo"OK";
}
else
{
echo"Falha";
}
[/codebox]

================================

Os métodos que eu chamo chamados ValidaSimples retornan true ou false, ou seja, se for ambos true ele imprime OK, se um deles for false irá imprimir falha.

Eis o problema, no 1º exemplo ele faz certinho, no segundo, tendo o método no IF, ele só le o primeiro método, pq isso ?

IPB Skin By Virteq