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!';
}
}
?>