• 0
Sign in to follow this  
bush

Aniversario

Question

Galera seguinte postei aqui mais cedo um codigo pra pega no bd a data de nascimento dos membros e exibi na tela quem está fazendo aniversario naquele data atual poren mesmo assim comas esplicações não consegui ai resolvi fazer de novo.

So que agora deu um erro aqui que não consigo raciocinar como concerta ele. to postando abaixo o codigos e alguen puder dar uma força.

<?php

//dados do host

$host="localhost";

$user="mundovc_admin";

$pass="2002";

$bd="mundovc_login";

$tabela="aut_usuarios";

$conexao = mysql_connect($host,$user,$pass) or die("falha na conexão com o servidor.");

mysql_select_db($bd,$conexao) or die("falha na conexao com o banco de dados");

$hoje = getdate();

$mês = $hoje['mon'];

$dia = $hoje['mday'];

$ano = $hoje['year'];

$data_hoje = $dia."/".$mês."/".$ano;

$sql3 = "SELECT niver FROM $tabela where niver='$data_hoje'";

// Executando $sql e verificando se tudo ocorreu certo.

$resultado3 = mysql_query($sql3)

// Menssagen de erro.

or die ("<font color=$colortex size=$sizetex2><B>N&atilde;o foi poss&iacute;vel realizar a consulta ao banco de dados</B></font><font size=$sizetex><BR><BR>

<font color=$colortex size=$sizetex><a href=java script:window.close()><b>FECHAR</b></a></font>");

$num_rows = mysql_num_rows($resultado3);

if($num_rows > 1)

{

echo "<font color=\"ff6600\" size=\"1\" font face=\"verdana\" > Hoje ($data_hoje) Temos $num_rows aniversariante(s).<br>";

echo "<a href=\"aniversariantes.php\">ver aniversariantes </a> ";

}

else

{

echo "<b><font color=\"ff6600\" size=\"1\" > Hoje ($data_hoje) Não temos aniversariantes aniversariante(s).</b><hr>";

}

?>

acho que o erro está na comparação dos campos pra pega os dados não sei como compara a data atual com a que está no bd pra mostra o numero de aniversariantes do dia. tipo acho que tem que pega so o dia e mês ne ? mais não consigo monta a comparação la pra que o select do sql selecione os campos e conte o nomero.

se alguen puder dar uma força.

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Você está colocando o ano na filtragem, ou seja, só pegará quem nasceu hoje. ;)

O campo niver deve ser DATE para este código funcionar:

Select nome, niver  From tabela Where DATE_FORMAT(niver, '%d/%c') = '$hoje';
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html Daí para pegar o dia de hoje:
$hoje = date ("d/m");//não pega o ano

bem mais fácil assim do usando getdate(), né? ;)

Lembrando que para aquela SQL funcionar, niver deve estar no formato date (yyyy-mm-dd).

[]'s

Share this post


Link to post
Share on other sites
  • 0

outra coisinha você define if desse jeito if($num_rows > 1), mas se existir apenas um aniversariante ele não dará a opção de vê-lo, porque você deveria definir assim if($num_rows >= 1).

valeu???

Edited by Aerial-man

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this