ragazzi ottengo la stringa aggiornamento effettuato con successo, ma in realtà non aggiorna realmente il record! non riesco a capire dove sbaglio! grazie....
codice:

Codice PHP:
<!doctype html><html><head><meta charset="UTF-8"><title>Aggiornamento</title></head><body><?php            require_once'config.php';                $db DB_NAME;        $username DB_USER;        $password DB_PASSWORD;        $host DB_HOST;                try    {        $dbh = new PDO("mysql:host=$host;dbname=$db"$username$password);        $dbh->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_WARNING);        }    catch(PDOException $e)    {        echo 'Errore nell\'esecuzione della richiesta'.$e->getMessage();        die();    }        if (isset($_POST['aggiorna'])){                try{            $sql "UPDATE Allievi SET         cognome= :cognome, nome= :nome WHERE id = :idAllievo";        /*         email= :email,        tel= :tel,         offerta= :offerta,         patente = :patente,         istruttore =:istruttore WHERE id = :idAllievo";*/                    $stmt $dbh -> prepare($sql);    $id $_POST['id'];    $cognome $_POST['cognome'];    /*$nome = $_POST['nome'];    $email= $_POST['email'];    $tel = $_POST['tel'];    $offerta = $_POST['offerta'];    $patente = $_POST['patente'];    $istruttore = $_POST['istruttore'];*/                //$stmt->bindParam(':idAllievo',$id);            $stmt->bindParam(':idAllievo',$id);            $stmt->bindParam(':cognome',$cognome);        /*            $database->bind(':nome',$nome);            $database->bind(':email',$email);            $database->bind(':tel',$tel);            $database->bind(':offerta',$offerta);            $database->bind(':patente',$patente);            $database->bind(':istruttore',$istruttore);*/            $stmt->execute();        echo "<p class='text-success'>Aggiornamento effettuato con successo!</p>";                }    catch(PDOException $e)    {        echo 'Errore nell\'esecuzione della richiesta'.$e->getMessage();        die();    }    }        else if (isset($_GET['id'])){            $sql="SELECT * FROM Allievi WHERE id = ?";    $stmt = $dbh->prepare($sql);    //$database->prepare($sql);    $id = $_GET['id'];    $stmt->bindParam(1, $id);            $stmt->execute();    while($riga = $stmt->fetch()){        $id = $riga['id'];        $cognome = $riga['cognome'];        $nome = $riga['nome'];        $email= $riga['email'];        $tel = $riga['tel'];        $offerta = $riga['offerta'];        $patente = $riga['patente'];        $istruttore = $riga['istruttore'];    }}?><div class="container">        <div              class="well well-sm"><h2>Modifica cliente:</h2>        </div>    <form action="form-update.php" method="post">        <div class="form-group">            <input type="hidden" name= "aggiorna" value = "1">    <div class="input-group">            <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i>            </span>            <input type="hidden" class="form-control" name="cognome" placeholder="ID" value="<?php echo $id?>">        </div>        <div class="input-group">            <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i>            </span>            <input type="text" class="form-control" name="cognome" placeholder="cognome" value="<?php echo $cognome?>">        </div>        <div class="input-group">            <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i>            </span>             <input type="text" class="form-control" name="nome" placeholder="nome" value="<?php echo $nome?>">        </div>                            <input type="submit" class="btn btn-default" value="Aggiorna">        </div>            </form>    </div>    </div></body></html>