Parameters PDOStatement::execute()[PDOStatement.execute]:SQLSTATE[HY093]:无效参数编号:绑定变量的数量与令牌的数量不匹配

Parameters PDOStatement::execute()[PDOStatement.execute]:SQLSTATE[HY093]:无效参数编号:绑定变量的数量与令牌的数量不匹配,parameters,invalidation,Parameters,Invalidation,当我尝试使用PHPPDO将数据更新到mysql数据库时,我遇到了一个问题 对于他们所有人,请告诉我解决这个问题的知识 多谢各位 表单_siswa.php 如果($\u GET['action']=='edit'){ 您忘记了名字和姓氏参数旁边的冒号 然后,当您将参数绑定到值时,同样不要忘记冒号: $stmt->bindParam(':no_induk',$noinduk); $sql = "UPDATE tb_siswa SET no_induk=:no_induk, nis

当我尝试使用PHPPDO将数据更新到mysql数据库时,我遇到了一个问题

对于他们所有人,请告诉我解决这个问题的知识

多谢各位

表单_siswa.php

如果($\u GET['action']=='edit'){

您忘记了名字姓氏参数旁边的冒号

然后,当您将参数绑定到值时,同样不要忘记冒号:

$stmt->bindParam(':no_induk',$noinduk);  
    $sql = "UPDATE tb_siswa SET no_induk=:no_induk, nisn=:nisn, first_name=first_name, last_name=last_name, nick=:nick  WHERE id=:id";

    $noinduk=$data['no_induk'];
    $nis_nasional = $data['nisn'];
    $first= $data['first_name'];
    $last= $data['last_name'];
    $nm_panggil= $data['nick'];
    $id=$data['id'];

    try {
        $pdo = Database::connect();
        $stmt = $pdo->prepare($sql); 
    $stmt->bindParam('no_induk',$noinduk);  
    $stmt->bindParam('nisn',$nis_nasional); 
    $stmt->bindParam('first_name',$first);
    $stmt->bindParam('last_name',$last);
    $stmt->bindParam('nick',$nm_panggil);
    $stmt->bindParam('id',$id); 

    print_r($data);
    $stmt->execute();
    $rowcount = $stmt->rowCount();
    return $rowcount; 
    $stmt->closeCursor();
    $pdo=Database::disconnect;
    } catch(PDOException $e) {
        //echo '{"error":{"text":'. $e->getMessage() .'}}'; 
        echo "\nPDOStatement::errorInfo():\n";
    }
}       
no_induk=:no_induk, nisn=:nisn, first_name=first_name, last_name=last_name, nick=:nick  WHERE id=:id
$stmt->bindParam(':no_induk',$noinduk);