用jQuery和OOP-PHP创建Like按钮
我正在尝试为从数据库打印出来的一些文章创建一个“Like”按钮。但是我被卡住了用jQuery和OOP-PHP创建Like按钮,php,jquery,oop,Php,Jquery,Oop,我正在尝试为从数据库打印出来的一些文章创建一个“Like”按钮。但是我被卡住了 public function updateLikes($id, $likes) { $stmt = $this->db->prepare('UPDATE pages SET likes = likes+1, WHERE id = $id'); $stmt->bind_param("ii", $likes, $id); if($stmt->execute())
public function updateLikes($id, $likes) {
$stmt = $this->db->prepare('UPDATE pages SET likes = likes+1, WHERE id = $id');
$stmt->bind_param("ii", $likes, $id);
if($stmt->execute()) {
echo "win";
} else {
echo "lost";
}
}
我已经在jQuery中发布了我的投票,我得到了一个空的VAR_转储
在我的OOP课程中,当我把选票保存在数据库中时,我不知道如何打印出来
这是我的密码
HTML
PHP
最后是我的OOP课程,不完整,因为我被卡住了
public function updateLikes($id, $likes) {
$stmt = $this->db->prepare('UPDATE pages SET likes = likes+1, WHERE id = $id');
$stmt->bind_param("ii", $likes, $id);
if($stmt->execute()) {
echo "win";
} else {
echo "lost";
}
}
至少您的OOP类有一些错误:
$stmt = $this->db->prepare('UPDATE pages SET likes = likes+1, WHERE id = $id');
$stmt->bind_param("ii", $likes, $id);
应该是:
$stmt = $this->db->prepare('UPDATE pages SET likes = likes + :likes, WHERE id = :id');
$stmt->bind_param(":likes", $likes);
$stmt->bind_param(":id", $id);
或者,如果意思是只增加一个喜欢,那么:
$stmt = $this->db->prepare('UPDATE pages SET likes = likes + 1, WHERE id = :id');
$stmt->bind_param(":id", $id);
如果var_dump没有返回任何内容,那么PHP代码中可能有错误(导致错误代码500,并且根据PHP设置,PHP可能返回空白页)
$stmt = $this->db->prepare('UPDATE pages SET likes = likes + :likes, WHERE id = :id');
$stmt->bind_param(":likes", $likes);
$stmt->bind_param(":id", $id);
$stmt = $this->db->prepare('UPDATE pages SET likes = likes + 1, WHERE id = :id');
$stmt->bind_param(":id", $id);