Ciao ragazzi,
vi posto il codice delle 3 pagine che ho creato per modificare i record dell mia tabella Automobili.
Il primo file mi visualizza i record presenti e mi permette di inserire la chiave primaria del record che voglio in una casella di testo.
Il secondo mi visualizza varie caselle di testo con i valori dei vari campi del record selezionato in precedenza permettendomi di modificarli.
Il terzo procede a modificare il tutto.
Il problema è che fino alla visualizzazione delle caselle di testo con i relativi valori dei record all'interno funziona tutto, mentre nell'eseguire la modifica nella tabella mi lascia i campi inalterati senza modificare nulla.
1° FILE
Codice PHP:
<?php
//connessione al database
$query="select * from Automobili";
$risultati=mysql_query($query) or die( "Errore nella query. Query non eseguita");
Print("<div align='center' style='color:white'>");
Print("<form name='modulo' method='POST' action='modificaauto2.php'>");
//estrazione e visualizzazione dei dati
while($riga=mysql_fetch_array($risultati)){
$Matricola=$riga["Matricola"];
$Marca=$riga["Marca"];
$Denominazione=$riga["Denominazione"];
$Anno=$riga["Anno"];
$Cilindrata=$riga["Cilindrata"];
$Alimentazione=$riga["Alimentazione"];
$Optional=$riga["Optional"];
$Prezzo=$riga["Prezzo"];
Print("Matricola: $Matricola
Modello: $Marca $Denominazione
Anno: $Anno
Cilindrata: $Cilindrata
Alimentazione: $Alimentazione
Optional: $Optional <br/ >Prezzo: $Prezzo
<hr />");
}
Print("
");
Print("<label for='txtInserisci'>Inserisci la matricola qui: </label><input type='text' id='txtInserisci' name='Matricola' />");
Print("<input type='submit' value='Modifica' />");
Print("</form>");
Print("</div>");
Print("
");
?>
2° FILE
Codice PHP:
<?php
//connessione al database
$Matricola=$_POST["Matricola"];
$query="select * from Automobili where Matricola='$Matricola'";
$modifica=mysql_query($query) or die( "Errore nella query. Query non eseguita");
$riga=mysql_fetch_array($modifica);
$Matricola=$riga["Matricola"];
$Marca=$riga["Marca"];
$Denominazione=$riga["Denominazione"];
$Anno=$riga["Anno"];
$Cilindrata=$riga["Cilindrata"];
$Alimentazione=$riga["Alimentazione"];
$Optional=$riga["Optional"];
$Prezzo=$riga["Prezzo"];
print("<div align='center'>");
print("<form name='modulo' action='updateauto.php' method='POST'>");
print("<label for='txtMatricola' style='color:red'>Matricola: </label> <input id='txtMatricola' type='text' name='Matricola' maxlength='10' value='".$Matricola."'>");
print("<label for='txtMarca' style='color:red'>Marca: </label> <input id='txtMarca' type='text' name='Marca' maxlength='15' value='".$Marca."'>");
print("<label for='txtDenominazione' style='color:red'>Denominazione: </label> <input id='txtDenominazione' type='text' name='Denominazione' maxlength='20' value='".$Denominazione."'>
");
print("<label for='txtAnno' style='color:red'>Anno: </label> <input id='txtAnno' type='text' name='Anno' maxlength='4' value='".$Anno."'>");
print("<label for='txtCilindrata' style='color:red'>Cilindrata: </label> <input id='txtCilindrata' type='text' name='Cilindrata' maxlength='4' value='".$Cilindrata."'>");
print("<label for='txtAlimentazione' style='color:red'>Alimentazione: </label> <input id='txtAlimentazione' type='text' name='Alimentazione' maxlength='15' value='".$Alimentazione."'>
");
print("<label for='txtOptional' style='color:red'>Optional:
</label> <textarea rows='7' cols='30' name='Optional' id='txtOptional'>".$Optional."</textarea>
");
print("<label for='txtPrezzo' style='color:red'>Prezzo: </label> <input id='txtPrezzo' type='text' name='Prezzo' maxlength='6' value='".$Prezzo."'>");
print("
<input type='submit' value='INVIA'></form>");
print("</div>");
?>
3° FILE
Codice PHP:
<?php
//connessione al database
$Matricola=$_POST["Matricola"];
$query="select * from Automobili where Matricola='$Matricola'";
$modifica=mysql_query($query) or die( "Errore nella query. Query non eseguita");
$riga=mysql_fetch_array($modifica);
$Matricola=$riga["Matricola"];
$Marca=$riga["Marca"];
$Denominazione=$riga["Denominazione"];
$Anno=$riga["Anno"];
$Cilindrata=$riga["Cilindrata"];
$Alimentazione=$riga["Alimentazione"];
$Optional=$riga["Optional"];
$Prezzo=$riga["Prezzo"];
$query = "UPDATE Automobili SET Marca='$Marca', Denominazione='$Denominazione', Anno='$Anno', Cilindrata='$Cilindrata', Alimentazione='$Alimentazione', Optional='$Optional', Prezzo='$Prezzo' where Matricola='$Matricola'";
$modifica=mysql_query($query) or die( "Errore nella query. Query non eseguita". mysql_error());;
if($modifica)
print("<div align='center'><h3 style='color:red'>Modifica riuscita</h3></div>
");
else
print("<div align='center'><h3 style='color:red'>Modifica non riuscita</h3></div>
");
?>