我希望在mysql上执行时能实现一些名为“curdate()”函数的东西。
然而问题是,无论何时我尝试在PHP中添加“curdate()”作为函数
$today = curdate();
它不起作用(当然哈哈。)
所以,我的问题(改写)是......
我如何使它如此curdate()是一个PHP函数(而不仅仅是一个SQL函数。)
我试图使用
$today = date("Y-m-d");
但由于某种原因它不起作用,我需要添加一些我猜的东西。
(作为旁注,我正在使用“profile.class.php”文件,所以也许这将解释为什么“$ today = date(”Ymd“);”将无效。)
我的Profile.class.php配置
function add_viewed_me($member_id,$member_viewed)
{
$time_now = date("Y-m-d");
$sql="insert into view_me";
$sql.="(member_id";
$sql.=", member_viewed";
$sql.=", last_viewed_on";
$sql.=", num_viewed)";
$sql.=" values($member_id";
$sql.=", $member_viewed";
$sql.=", '$time_now'";
$sql.=", 1)";
$res=mysql_query($sql);
if($res)
{
return 1;
}
else
{
return 0;
}
}
答案 0 :(得分:7)
您只需要一个返回当前日期的PHP函数吗?
function curdate() {
return date('Y-m-d');
}
// echo the date to screen
echo curdate();
编辑:
您需要直接编辑查询字符串:
$sql.= ", CURDATE()";
代替$sql.=", '$time_now'";
答案 1 :(得分:5)
只需使用MySQL的CURDATE()
功能;不需要PHP函数。
$sql="insert into view_me (member_id, member_viewed, last_viewed_on, num_viewed)
values($member_id, $member_viewed, CURDATE(), 1)";