tipo, tenho 3 campos com dia/mes/ano que a pessoa nasceu..
pra exibir os aniversariantes do mês, coloco: $mes = date("m");
aí no selec faco: select * from tabela where mes='$mes' aí so lista os do mes
até aí tudo bem.. mas por exemplo.. hoje é dia 02/01 .. aí tem um cara que fez aniversario no dia 01/01.. aí ele continua exibindo.. eu queria que quando passasse o dia.. ele não listasse.. listasse os próximos..
Como Faco Isso Na Data?
Started By dgt, 02/01/2005, 16:02
7 replies to this topic
#1
Posted 02/01/2005, 16:02
#2
Posted 02/01/2005, 16:37
PHP |
<?php $mes = date("m"); $dia = $date("d"); select * from tabela where mes='$mes' and dia='$dia' ?> |
seria isso?
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
#3
Posted 02/01/2005, 16:38
seria algo assim? :
PHP |
<?php $select = mysql_query("SELECT * FROM tabela WHERE data='". date("d/m")."' "); while($resultados = mysql_fetch_array($select)) { print "Aniversariantes de hoje: " . $resultados['nome']; } ?> |
#4
Posted 02/01/2005, 16:57
Seria melhor trabalhar com:
Daí você poderia utilizar apenas um campo com a propriedade DATE.
http://dev.mysql.com...lculations.html
SELECT * FROM tabela WHERE data='CURDATE()'
Daí você poderia utilizar apenas um campo com a propriedade DATE.
http://dev.mysql.com...lculations.html
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#5
Posted 02/01/2005, 17:50
iporto e luiz000, assim só exibe o aniversariante do dia.. queria o do dia e os próximos que farão..
felipensp, a bronca é que são vários campos.. e já tem muitos cadastros feito, pra mudar agora vai da trabalho..
vê só..
$mes = date("m");
$dia = date("d");
SELECT * FROM tabela WHERE mes='$mes' and dia='$dia'
(assim só mostra o aniversariante do dia, certo?)
...
SELECT * FROM tabela WHERE mes='$mes' and dia > '$dia'
(assim só mostra o depois do $dia).. como faria pra associar os dois? que mostrasse os que fossem igual( e maior(>) que o dia atual ?
felipensp, a bronca é que são vários campos.. e já tem muitos cadastros feito, pra mudar agora vai da trabalho..
vê só..
$mes = date("m");
$dia = date("d");
SELECT * FROM tabela WHERE mes='$mes' and dia='$dia'
(assim só mostra o aniversariante do dia, certo?)
...
SELECT * FROM tabela WHERE mes='$mes' and dia > '$dia'
(assim só mostra o depois do $dia).. como faria pra associar os dois? que mostrasse os que fossem igual( e maior(>) que o dia atual ?
#6
Posted 02/01/2005, 17:56
junta tudo ueh!!!
faz um select assim:
SELECT * FROM tabela WHERE mes='$mes' and dia >= '$dia'
valeus!
braça!
faz um select assim:
SELECT * FROM tabela WHERE mes='$mes' and dia >= '$dia'
valeus!
braça!
#7
Posted 02/01/2005, 18:31
hehe valeu.. eu tinha tentado ao contrario (=>) por isso que não pegou rsrs
#8
Posted 03/01/2005, 18:35
prq se por => o php vai entender como double row... dai ele nao vai rodar...
valeus!
valeus!
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)