Я пытаюсь зарегистрировать в моей базе данных общее количество просмотров некоторых документов, которые у меня есть на сайте. Я хочу, чтобы каждый раз, когда кто-то нажимал на кнопку «просмотреть документ» (у документа есть имя файла), поле «total_views» приращения базы данных Mysql равняется 1.
Следующее не работает:
В функции. js:
onclick="addDocumentView(filename)"
Function addDocumentView(filename){
let addDocumentView = (filename) => {
return $.ajax({
url: "ajaxIndexAction.php",
method: "POST",
data: {
'action': 'addOneView',
'filename': filename
},
dataType: "text"
});
}
}
В действии ajaxindex. php:
case "addOneView": echo DocumentDAO::addOneView();
break;
В моем документе DAO. 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;
}
Спасибо.