Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Update dati non funzionante

    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>

  2. #2
    è come se non eseguisse questa parte di codice

    Codice PHP:
     // 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();
        }
    ?> 
    Dove sbaglio ragazzi ?

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai provato a vedere se i prepare i gli execute vanno a buon fine ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    in che senso badaze, puoi spiegarmi meglio ? Grazie

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non uso PDO. Ma immagino ci sia un metodo che ti dice se il prepare e/o l'execute ha avuto un esito positivo ovvero 0 errore.
    Con mysql_query c'è mysql_error() per esempio.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Mi sembra di capite che te intendi questo: link

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.