Niver Em Php
#1
Posted 28/02/2006, 19:13
O nome($nome) - cidade($cidade)/Estado($uf) - data de nascimento($niver)
dos respectivos aniversáriantes do dia...
Exemplo prático:
"Hoje dia 28 de Fevereiro,
Parabéns para:
(Resultado da pesquina do mysql)
João A - São Paulo/SP - 28/02/1988
Maria B. - Rio de Janeiro/RJ - 28/02/1980
Leandro C. - Belo Horizonte/MG - 28/02/1995
Alguém tem alguma idéia de como deveria ser feita está página .php?
Abraçaum a todos!
RaFaEL
#2
Posted 28/02/2006, 19:26
SELECT * FROM tabela WHERE LEFT(campo_data, 5) = DATE_FORMAT(CURDATE(), '%d/%m')
Obs.: Aonde está escrito campo_data coloque o nome do campo aonde as datas ficam.
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 28/02/2006, 20:09
<? $db = mysql_connect("localhost", "usuario", "senha") or die("Conexão falhou."); if(!$db) die("no db"); if(!mysql_select_db("rafael_principal",$db)) die("No database selected."); SELECT * FROM auth_usuarios WHERE LEFT(niver, 5) = DATE_FORMAT(CURDATE(), '%d/%m') ?>
e Não funcionou apareceu: "Parse error: parse error, unexpected T_STRING in /home/rafael/public_html/niver.php on line 7"
Alguma idéia ou solução, agora?
BRIGADAUMMM JÁ: Eclesiastes PELA A PRIMEIRA AJUDA @___@ !OBRIGADO MESMO!
RafAeL
Edição feita por: raf_potter, 28/02/2006, 20:12.
#4
Posted 28/02/2006, 20:12
Este código deveria ficar dentro de um mysql_query(), cade ela?
Edição feita por: OmegamoN, 28/02/2006, 20:13.
#5
Posted 28/02/2006, 20:14
E MESMO COLANDO A QUERY
<? $db = mysql_connect("localhost", "usuario", "senha") or die("Conexão falhou."); if(!$db) die("BD não encontradono db"); if(!mysql_select_db("rafael_principal",$db)) die("No database selected."); mysql_query(SELECT * FROM auth_usuarios WHERE LEFT(niver, 5) = DATE_FORMAT(CURDATE(), '%d/%m')), ?>
NÃO DEU CERTO
Abraços - RaFAEL
Edição feita por: raf_potter, 28/02/2006, 20:20.
#6
Posted 28/02/2006, 20:19
<?php $db = mysql_connect("localhost", "usuario", "senha") or die("Conexão falhou."); mysql_select_db("rafael_principal", $db) or die(mysql_error()); $Consulta = mysql_query(" SELECT * FROM auth_usuarios WHERE LEFT(niver, 5) = DATE_FORMAT(CURDATE(), '%d/%m') ") or die(mysql_error()); while ($c = mysql_fetch_assoc($Consulta)) { print $c['nome'] . ' - ' . $c['niver'] . '<br />'; } ?>
Leitura:
http://www.php.net/mysql-query
http://www.php.net/mysql-fetch-assoc
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#7
Posted 28/02/2006, 20:26
FUNCIONOUUUU OBRIGADO MESMOOOOOOO... ESTOU MUITISSIMO AGRADECIDOOOOO!!!!
UAUUU.... MUITO OBRIGADOOOOO @____@' DEU CERTOO!
TKS!!
(alguma sugestão de tag para que eu possa restringir um número de resultados por página? assim já está MUITO BOM, MTO OBRIGADO MESMO.. é que pode haver dias que surgirão muitos aniversáriantes e como o layout não tem todo o espaço disponível gostaria de restringir por exemplo 5 resultados por página e depois aparecer >> próxima página >>; se souberem ou puderem me ajudar neste detalhe também ficaria mais grato ainda, entretanto afirmo é DETALHE só para ficar mais que ultra perfeito! porquê já está funcionando magnificamente! BRIGADAUMM MESMOOO!!! )
#8
Posted 28/02/2006, 20:30
<?php
$db = mysql_connect("localhost", "usuario", "senha") or die("Conexão falhou.");
mysql_select_db("rafael_principal", $db) or die(mysql_error());
$Consulta = mysql_query("
SELECT * FROM auth_usuarios
WHERE LEFT(niver, 5) = DATE_FORMAT(CURDATE(), '%d/%m') LIMIT 20
") or die(mysql_error());
while ($c = mysql_fetch_assoc($Consulta)) {
print $c['nome'] . ' - ' . $c['niver'] . '<br />';
}
?>
LIMIT 20 - Número de registros que vão aparecer.
Edição feita por: OmegamoN, 28/02/2006, 20:31.
#9
Posted 22/02/2007, 17:42
WHERE LEFT(niver, 5) =...
pq tem esse numero 5?
desculpa minha ignorancia....só pra saber!
ta bom, falou ou vai pra grupo irmão ai
JESUS CHOROU!"
-- Racionais --
#10
Posted 22/02/2007, 17:50
Para pegar os primeiros 5 caracteres da data presente no campo niver. Isto é, se o valor de um registro for 28/02/2005, ele só pegará 28/02.nao entendi essa parte
WHERE LEFT(niver, 5) =...
pq tem esse numero 5?
desculpa minha ignorancia....só pra saber!
[]s Até mais
#11
Posted 04/10/2007, 02:59
tentei assim e nao funfou...
$Consulta = mysql_query(" SELECT * FROM tabela ORDER BY nascimento WHERE LEFT(nascimento, 5) = DATE_FORMAT(CURDATE(), '%d/%m')") or die(mysql_error());
alguem tem uma dica?
Edição feita por: rodrigo dudigo, 04/10/2007, 02:59.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)