Non trovo l'errore! PDO MYSQL UPDATE

Knai

Nuovo Utente
10 Mar 2017
9
0
1
39
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:
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] non trovo l'errore? PHP 3
Shyson Notice: Undefined index ma non trovo l'errore PHP 8
D Script banale ma non trovo l'errore PHP 5
DeAndreon Non trovo l'errore(newbie) PHP 8
J Problema campo id in mysql - non trovo l'errore!!! PHP 1
R [Visual Studio Community] Non trovo il Progetto di Setup .NET Framework 0
W [WordPress] [WooCommerce] Non trovo più la Tab Visulizzazione dei Prodotti in questo nuovo Plugin WordPress 2
P non trovo l'add-ons HDR options che ho appena installato Photoshop 1
G Perchè nel mio photoshop non trovo sfocatura gaussiana Photoshop 1
voldemort Wordpress: installazione template [era: In "Aspetto>Tema" non trovo la voce installa] WordPress 1
emanuelevt mysql img (2) non trovo l'img PHP 4
C Cerco una soluzione in javascript ma non la trovo... Javascript 3
felino Mac OS e Client Mail: Stato non in linea Mac e Software 1
I nome utente non esiste nel database PHP 1
M Drag and Drop non capisco le sequenze... Javascript 1
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
M Immagini non usate WordPress 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
G Numero zero null non deve visualizzare nulla PHP 0
F Paypal _xclick IPN non risponde PHP 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
E Alert non viene mostrato PHP 1
felino Hardisk WD SATA 1TB 3.5" non si avvia! Hardware 4
K Scrip non funzionante Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
zorro CREATE TABLE non funziona PHP 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
Sevenjeak Php8 non carica estenzioni PHP 0
R query DELETE non cancella i record PHP 1
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
G Non vedo frecce su forme Photoshop 2
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
P jquery refresh div non funziona Javascript 0
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
S Certificato SSL non funzionante Domini 0
zorro modulo di registrazione: funziona ma non sempre PHP 2
D Form contatti non funzionante HTML e CSS 0
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
M Non ho rinnovato il mio sito su Aruba... Domini 1
T IP INFO NON FUNZIONA PHP 0
Shyson Google search non trova il mio sito SEO e Posizionamento 1
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
P Data scraping in PHP non funziona PHP 4
otto9due $_FILE non passa i dati dal form PHP 1
keyascii Non è mai troppo tardi Presentati al Forum 0
N dati tabella non presi PHP 1
P Pagina modifica record che non funziona PHP 0
Shyson AUTO_INCREMENT non si aggiorna MySQL 2

Discussioni simili