-4

我正在寻找实现在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;
    }           
}       
4

2 回答 2

7

您只想要一个返回当前日期的 PHP 函数吗?

function curdate() {
    return date('Y-m-d');
}

// echo the date to screen
echo curdate();

编辑:

您需要直接编辑查询字符串:

$sql.= ", CURDATE()";代替$sql.=", '$time_now'";

于 2013-04-09T18:37:04.163 回答
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)";
于 2013-04-09T18:39:43.510 回答