Salve ragazzi ho creato una pagina in php per modificare i dati caricati in un database mysql.
Non riesco tuttavia a modificarli.... dove sbaglio secondo voi?
l'id della mia Tabella è ID_Clienti, però inserindolo non va...

Ecco il codice php

Codice PHP:

<?php 

    
    
    
require 'database.php';

    
$id null;
    if ( !empty(
$_GET['id'])) {
        
$id $_REQUEST['id'];
    }
    
    if ( 
null==$id ) {
        
header("Location: index.php");
    }
    
    if ( !empty(
$_POST)) {
        
// keep track validation errors
        
$clienteError null;
        
$indirizzoError null;
        
$cittaError null;
        
$capError null;
        
$telefonoError null;
        
$emailError null;
        
        
// keep track post values
        
$cliente $_POST['cliente'];
        
$email $_POST['email'];
        
$indirizzo $_POST['indirizzo'];
        
$citta $_POST['citta'];
        
$cap $_POST['cap'];
        
$telefono $_POST['telefono'];
        
        
// validate input
        
$valid true;
        if (empty(
$cliente)) {
            
$clienteError 'Inserire il Nome';
            
$valid false;
        }
        
                
        if (empty(
$indirizzo)) {
            
$indirizzoError 'Inserire Indirizzo';
            
$valid false;
        }
        
        if (empty(
$citta)) {
            
$cittaError 'Inserire la Città';
            
$valid false;
        }
        
        if (empty(
$cap)) {
            
$capError 'Inserire il Cap';
            
$valid false;
        }
        if (empty(
$telefono)) {
            
$telefonoError 'Inserire il Telefono';
            
$valid false;
        }
        
        if (empty(
$email)) {
            
$emailError 'Inserire Indirizzo Email';
            
$valid false;
        } else if ( !
filter_var($email,FILTER_VALIDATE_EMAIL) ) {
            
$emailError 'Inserire Indirizzo Email';
            
$valid false;
        }

        
// update data
        
if ($valid) {
            
$pdo Database::connect();
            
$pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
            
$sql "UPDATE customers  set cliente = ?, indirizzo = ?, citta = ?, cap = ?, telefono = ?, email =? WHERE id_cliente = ?";
            
$q $pdo->prepare($sql);
            
$q->execute(array($cliente,$indirizzo,$citta,$cap,$telefono,$email,$id_cliente));
            
Database::disconnect();
            
header("Location: index.php");
        }
    } else {
        
$pdo Database::connect();
        
$pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
        
$sql "SELECT * FROM customers where id_cliente = ?";
        
$q $pdo->prepare($sql);
        
$q->execute(array($id));
        
$data $q->fetch(PDO::FETCH_ASSOC);
        
$cliente $data['cliente'];
        
$indirizzo $data['indirizzo'];
        
$citta $data['citta'];
        
$cap $data['cap'];
        
$telefono $data['telefono'];
        
$email $data['email'];
        
Database::disconnect();
    }
?>


<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="utf-8">
    <link   href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/bootstrap.min.js"></script>
</head>

<body>
    <div class="container">
    
                <div class="span10 offset1">
                    <div class="row">
                        <h3>Aggiornamento</h3>
                    </div>
            
                    <form class="form-horizontal" action="update.php?id=<?php echo $id?>" method="post">
                      <div class="control-group <?php echo !empty($clienteError)?'error':'';?>">
                        <label class="control-label">Cliente</label>
                        <div class="controls">
                              <input name="cliente" type="text"  placeholder="Cliente" value="<?php echo !empty($cliente)?$cliente:'';?>">
                              <?php if (!empty($clienteError)): ?>
                                  <span class="help-inline"><?php echo $clienteError;?></span>
                              <?php endif; ?>
                        </div>
                      </div>
                      
                      
                      
                      <div class="control-group <?php echo !empty($indirizzoError)?'error':'';?>">
                        <label class="control-label">Indirizzo</label>
                        <div class="controls">
                              <input name="indirizzo" type="text"  placeholder="Indirizzo" value="<?php echo !empty($indirizzo)?$indirizzo:'';?>">
                              <?php if (!empty($indirizzoError)): ?>
                                  <span class="help-inline"><?php echo $indirizzoError;?></span>
                              <?php endif; ?>

                       </div>
                      </div>
                      
                      <div class="control-group <?php echo !empty($cittaError)?'error':'';?>">
                        <label class="control-label">Città</label>
                        <div class="controls">
                              <input name="citta" type="text"  placeholder="Citta" value="<?php echo !empty($citta)?$citta:'';?>">
                              <?php if (!empty($cittaError)): ?>
                                  <span class="help-inline"><?php echo $cittaError;?></span>
                              <?php endif; ?>

                       </div>
                      </div>
                      
                      <div class="control-group <?php echo !empty($capError)?'error':'';?>">
                        <label class="control-label">Cap</label>
                        <div class="controls">
                              <input name="cap" type="text"  placeholder="Cap" value="<?php echo !empty($cap)?$cap:'';?>">
                              <?php if (!empty($capError)): ?>
                                  <span class="help-inline"><?php echo $capError;?></span>
                              <?php endif; ?>

                       </div>
                      </div>
                      
                      <div class="control-group <?php echo !empty($telefonoError)?'error':'';?>">
                        <label class="control-label">Telefono</label>
                        <div class="controls">
                              <input name="telefono" type="text"  placeholder="Telefono" value="<?php echo !empty($telefono)?$telefono:'';?>">
                              <?php if (!empty($telefonoError)): ?>
                                  <span class="help-inline"><?php echo $telefonoError;?></span>
                              <?php endif; ?>

                      
                       </div>
                      </div>
                      <div class="control-group <?php echo !empty($emailError)?'error':'';?>">
                        <label class="control-label">Indirizzo Email</label>
                        <div class="controls">
                              <input name="email" type="text" placeholder="Indirizzo Email" value="<?php echo !empty($email)?$email:'';?>">
                              <?php if (!empty($emailError)): ?>
                                  <span class="help-inline"><?php echo $emailError;?></span>
                              <?php endif;?>
                        
                     
                        </div>
                      </div>
                      <div class="form-actions">
                          <button type="submit" class="btn btn-success">Modifica</button>
                          <a class="btn" href="index.php">Torna alla Home</a>
                        </div>
                    </form>
                </div>
                
    </div> <!-- /container -->
  </body>
</html>