Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um campo DATE e queria resgatar os valores que tivessem o dia e o mês daquela data (no campo DATE aaaa-mm-dd) iguais ao do dia atual.
Tentei com o seguinte SQL (mas me retornou erro!)
SELECT * FROM ih_aniversarios WHERE DAY(an_data)='".date("d")."' AND MONTH(an_data)='".date("m")."
ERRO:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(an_data)='13' AND MONTH(an_data)='09'' at line 1
código:
PHP
[*]<?php
[*]require("globalConf.inc.php");
[*]
[]$q=mysql_query("SELECT FROM ih_aniversarios WHERE DAY(an_data)='".date("d")."' AND MONTH(an_data)='".date("m")."'") or die (mysql_error());
[*]while($f=mysql_fetch_assoc($q)) { $msg="Olá ".$f["an_nome"].",
[*]
[*]Queremos desejar, através desta mensagem, um feliz aniversário a você.
[*]
[*]Vai ter bolo? =)
[*]
[*]Felicidades";
[*]mail("".$f["an_email"]."", "Feliz aniversário!", $msg, "From: email@email.com");
[*]}
[*]?>
Há conexão com mysql, o problema está na query SQL em si.
Alguém? :unsure:
PS: Se subtraio a parte do DAY(an_data), funciona perfeitamente. O problema é que preciso que o mês E o dia sejam iguais ao atual.
Carregando comentários...