通过function.js中的onclick更新数据库

时间:2020-02-19 21:22:46

标签: model-view-controller sql-update

我正在尝试在数据库中注册网站上某些文档的总浏览量。 我希望每当有人单击“查看文档”按钮(文档具有文件名)时,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;
}

谢谢。

0 个答案:

没有答案