0

由于我对timestamp我想使用的dateTime. 但由于dateTime不提供自动更新,我需要手动进行。但我NOW()对我的行没有做任何事情。

function user_activity($active){
    $query = $this->link->prepare("UPDATE memory SET
    page = ? AND activity2 = NOW() WHERE user_id='{$_SESSION['id']}' ");
    $values = array($active);
    $query->execute($values);
    $counts = $query->rowCount();
    return $counts;
}
4

2 回答 2

2

不要AND在你的SET陈述中使用,而是使用逗号。看起来您的查询太多了)

function user_activity($active) {
    $query = $this->link->prepare("UPDATE memory SET page = ?, activity2 = NOW() WHERE user_id='{$_SESSION['id']}' ");
    $values = array($active);
    $query->execute($values);
    $counts = $query->rowCount();
    return $counts;
}
于 2013-04-27T18:43:57.137 回答
1

正如菲尔提到的,你在这里有一个查询错误。执行 SQL 查询时始终使用异常处理。

学习异常处理

于 2013-04-27T18:46:20.247 回答