Php PDOStatement::execute():SQLSTATE[HY093]

Php PDOStatement::execute():SQLSTATE[HY093],php,Php,这里是代码。请帮帮我!!!非常感谢 警告:PDOStatement::execute():SQLSTATE[HY093]:无效参数编号:未定义参数 公共函数更新($table,$data,$cond){ $updateKeys=NULL; foreach($key=>$value形式的数据){ $updateKeys.=“$key=:$key”; } $updateKeys=rtrim($updateKeys,“,”); $sql=“更新$table SET$updateKeys WHERE$

这里是代码。请帮帮我!!!非常感谢

警告:PDOStatement::execute():SQLSTATE[HY093]:无效参数编号:未定义参数

公共函数更新($table,$data,$cond){
$updateKeys=NULL;
foreach($key=>$value形式的数据){
$updateKeys.=“$key=:$key”;
}
$updateKeys=rtrim($updateKeys,“,”);
$sql=“更新$table SET$updateKeys WHERE$cond”;
$stmt=$this->prepare($sql);
foreach($key=>$value形式的数据){
$stmt->bindParam(“:$key”,$value);
}
返回$stmt->execute();
}
您需要在“
$updateKeys.=”$key=:$key”中输入“。请使用

function update($table, $data, $cond){
        $updateKeys = NULL;
        foreach ($data as $key => $value) {
            $updateKeys .= "$key=:$key,";
        }

        $updateKeys = rtrim($updateKeys, ",");

        echo $sql = "UPDATE $table SET $updateKeys WHERE $cond";
        $stmt = $this->prepare($sql);
        foreach ($data as $key => $value) {
            $stmt->bindParam(":$key", $value);
        }
        return $stmt->execute();

    }
您需要在
$updateKeys.=“$key=:$key”中输入“,”。请使用

function update($table, $data, $cond){
        $updateKeys = NULL;
        foreach ($data as $key => $value) {
            $updateKeys .= "$key=:$key,";
        }

        $updateKeys = rtrim($updateKeys, ",");

        echo $sql = "UPDATE $table SET $updateKeys WHERE $cond";
        $stmt = $this->prepare($sql);
        foreach ($data as $key => $value) {
            $stmt->bindParam(":$key", $value);
        }
        return $stmt->execute();

    }

因为,不在那里,参数不匹配如果你觉得答案正确,检查正确标记因为,不在那里,参数不匹配如果你觉得答案正确,检查正确标记