Non trovo l'errore! PDO MYSQL UPDATE

Knai

Nuovo Utente
10 Mar 2017
9
0
1
35
Riesco ad ottenere la stringa "Aggiornamento effettuato con successo", ma in realtà non aggiorna la tabella MYSQL!! dove sbaglio?

PHP:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Aggiornamento</title>
</head>

<body>
<?php
    //require_once 'init.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_ERRMODE, PDO::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= :eek:fferta,
        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(':eek:fferta',$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>[PHP]
 
Ultima modifica di un moderatore: