用jQuery和OOP-PHP创建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())

我正在尝试为从数据库打印出来的一些文章创建一个“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()) {
        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);