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 '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= :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>