Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema De Aniversariantes


alissonx

Pergunta

17 respostass a esta questão

Posts Recomendados

  • 0

Se você estiver usando o campo "data" está certo sim, agora caso esteja utilizando o para armazenamento de variaveis tipo "varchar", tente assim:

$query = mysql_query("SELECT * FROM tabela WHERE data = '".date("d/m/Y")."' ");

PS: Não poste mais de uma vez, até que alguém responda sua dúvida, se não colocou algo no post, EDITE-O.

Link para o comentário
Compartilhar em outros sites

  • 0

você deve ter a data armazenada em um campo date/time

AAAA-MM-DD

então você pega a data de hj com a função getdate()

vou te mostrar com codigo:

// Pegar a data

$data = getdate();

// Formataçao para dia e mes ficarem com 2 digitos

$datamon = $data[mon];
$datamday = $data[mday];
if (strlen($datamon) < 2)
{ $datamon = "0".$data[mon]; }
if (strlen($datamday) < 2)
{ $datamday = "0".$data[mday]; }

// Formatacao para comparacao com SQL

$datasql = $data[year]."-".$datamon."-".$datamday

// Consulta ao DB e exibição (depois de feita a conexao)

$resultado = mysql_query ("SELECT * FROM tabela WHERE aniversario=$datasql");
$linhas = mysql_num_rows($resultado);
$inicio = 1;
$dados = mysql_fetch_array($resultado,MYSQL_ASSOC);

while ($inicio <= $linhas)
{
echo $dados['nome'];
echo "<BR>";
$inicio++;
$dados = mysql_fetch_array($resultado,MYSQL_ASSOC);
}

Qualquer duvida, é só postar!

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

cara testei a isso ai mais deu isso aqui:

Parse error: parse error, unexpected T_VARIABLE in d:\arquivos de programas\easyphp\www\test\testes\acesse\tes.php on line 20

e alinha 20 e esse:

$resultado = mysql_query ("SELECT * FROM usuarios WHERE aniversario=$datasql");

Link para o comentário
Compartilhar em outros sites

  • 0

É sempre aconselhável utilizar date ou datetime pra armazenar datas, pois você pode utilizar funções do próprio MySQL. Por exemplo, se você tivesse armazenando o nascimento em campos date (ou datetime), pra selecionar os aniversariantes do dia, bastaria:

"SELECT * FROM tabela WHERE (DAYOFMONTH(data) = DAYOFMONTH(NOW()) AND MONTH(data) = MONTH(NOW()));"

Falou!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...