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: