-4

私はmysqlで実行されたときに「curdate()」関数と呼ばれるものを実装しようとしています。

ただし、問題は、PHPで「curdate()」を関数として追加しようとするたびに

$today = curdate();

うまくいきません(もちろん笑)。

それで、私の質問(言い換え)は...

curdate() が (単なる SQL 関数ではなく) PHP 関数になるようにするにはどうすればよいですか?


使ってみた

$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 に答える