我正在尝试在数据库中注册网站上某些文档的总浏览量。 我希望每当有人单击“查看文档”按钮(文档具有文件名)时,Mysql数据库的字段“ total_views”增量为1。
以下内容无效:
在function.js中:
onclick="addDocumentView(filename)"
Function addDocumentView(filename){
let addDocumentView = (filename) => {
return $.ajax({
url: "ajaxIndexAction.php",
method: "POST",
data: {
'action': 'addOneView',
'filename': filename
},
dataType: "text"
});
}
}
在ajaxindexAction.php中:
case "addOneView": echo DocumentDAO::addOneView();
break;
在我的DocumentDAO.php中:
public static function addOneView(filename) {
try{
$connection = Connection::getConnection();
$statement = $connection->prepare("UPDATE documents SET total_views = total_views +1 WHERE filename = ? ");
$statement->bindParam(1, $filename);
$statement->setFetchMode(PDO::FETCH_ASSOC);
$statement->execute();
return true;
}
catch(Exception $e){
exit('<b>Catched exception at line '. $e->getLine() .' (code : '. $e->getCode() .') :</b> '. $e->getMessage());
}
return false;
}
谢谢。