salve ragazzi,ho cambiato la chiave di ricerca il record da in "ID" ho avuto necessità di cambiarlo in id_sped.
chi può darmi una mano?
HO PROVATO IO A CAMBIARE TUTTI GLI ID IN ID_SPED, MA MI STAMPA IL TESTO "ERRORE"
id --> id_sped
il codice php è questo
codice:<?php/* EDIT.PHP Consente all'utente di modificare una voce specifica nel database */ // crea il form di modifica record // dal momento che questo modulo è utilizzato più volte in questo file, ho fatto una funzione facilmente riutilizzabile function renderForm($id, $riferimento, $data, $error) { ?> <html> <head> <title>Modifica Record</title> </head> <body> <?php // se ci sono errori, vengono visualizzati if ($error != '') { echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>'; } ?> <form action="" method="post"> <input type="hidden" name="id" value="<?php echo $id; ?>"/> <div> <p><strong>ID:</strong> <?php echo $id; ?></p> <strong>Rif. Mittente / Centro di costo / Rif. DDT: *</strong> <input type="text" name="riferimento" value="<?php echo $riferimento; ?>"/><br/> <strong>data: *</strong> <input type="text" name="data" value="<?php echo $data; ?>"/><br/> <p>* Richiesto</p> <input type="submit" name="submit" value="Invia"> </div> </form> </body> </html> <?php } // connessione al database include('connect-db.php'); // verifica se il modulo è stato inviato. Se lo è, inizia a elaborare il modulo e lo salva nel database if (isset($_POST['submit'])) { // verificare che il valore di 'id' sia un intero valido prima di ottenere i dati del modulo if (is_numeric($_POST['id'])) { // ottenere i dati del modulo e verific che siano validi $id = $_POST['id']; $riferimento = mysql_real_escape_string(htmlspecialchars($_POST['riferimento'])); $data = mysql_real_escape_string(htmlspecialchars($_POST['data'])); // controlla che i campi nome/cognome siano entrambi compilati if ($riferimento == '' || $data == '') { // genera messaggio di errore $error = 'ERROR: Please fill in all required fields!'; // errore, visualizzo il modulo renderForm($id, $riferimento, $data, $error); } else { // salva i dati nel database mysql_query("UPDATE players SET riferimento='$riferimento', data='$data' WHERE id='$id'") or die(mysql_error()); // una volta salvato, si viene reindirizzati alla pagina di visualizzazione header("Location: view.php"); } } else { // Se l' 'id' non è valido, viene visualizzato un errore echo 'Error!'; } } else // se il kodulo non è stato inviato, ottengo i dati dal db e visualizzare il modulo { // ottiene il valore 'id' dall'URL (se esiste), assicurandosi che sia valido (controlla che sia numerico/maggiore di 0) if (isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > 0) { // query db $id = $_GET['id']; $result = mysql_query("SELECT * FROM players WHERE id=$id") or die(mysql_error()); $row = mysql_fetch_array($result); // verifica che l' 'id' corrisponda a una riga nel database if($row) { // ottiene i dati dal db $riferimento = $row['riferimento']; $lastname = $row['lastname']; // visualizza il modulo renderForm($id, $riferimento, $lastname, ''); } else // se non corrisponde visualizza il risultato { echo "Nessun risultato!"; } } else // se l' 'id' nell'URL non è valido, o se non vi è alcun valore di 'id', visualizza un errore { echo 'Errore!'; } } ?>

Rispondi quotando