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!
- Fórum WMO
- → Viewing Profile: Tópicos: finish
Community Stats
- Group Usuários
- Active Posts 144
- Profile Views 1302
- Member Title 12 Horas
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
Topics I've Started
Caso Mais Restritivo Para O Menos
24/08/2009, 23:37
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
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)
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 ???
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 ?
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 ?
- Fórum WMO
- → Viewing Profile: Tópicos: finish
- Privacy Policy
- Regras ·