Ciao, sto facendo delle pagine php per la modifica di valori di un database. Voglio mostrare l'intera tabella, ma il campo id voglio renderlo non modificabile. ecco il codice:
<?php
include_once("mysql.php");
$confirm = $_REQUEST['confirm'];
$idMod=$_REQUEST['idMod'];
$db = mysql_connect ($host,$user, $password) or die ("Impossibile connettersi al server $host");
mysql_select_db ($database,$db) or die ("Impossibile connettersi al database $database");
if(!$confirm) {
print("Modifica il nome del file del modulo $idMod:
(non scrivere l'estensione)");
$query = "SELECT * FROM moduli WHERE idMod='$idMod'";
$dbResult=mysql_query($query,$db);
$AffectedRows = mysql_affected_rows($db);
if ($AffectedRows==0) {
print("<h3>Non esistono record con i criteri selezionati</h3>");
}
else {
mysql_data_seek($dbResult,0);
$row=mysql_fetch_row($dbResult);
print "<table>";
print ("<form method= \"post\" action = \" {$_SERVER['PHP_SELF']}\">");
foreach ($row as $k => $v) {
$myfield=mysql_fetch_field($dbResult,$k);
print("<tr><td>$myfield->name</td>");
print("<td><input type=\"text\" value =\"".$v."\" name = \"".$myfield->name."\" size=\"100\" maxlength=\"100\"></td></tr>");
}
print ("<tr><td colspan=\"2\"><input type=\"submit\" value=\"Conferma modifiche\"></td></tr> ");
print("<input type=\"hidden\" name = \"confirm\" value=\"1\">");
print("</form>");
print("</table>");
mysql_free_result($dbResult);
mysql_close($db);
}
}
else {
$file=$_REQUEST['nomeFile'];
$query = "UPDATE moduli SET nomeFile=\"$file\""." where idMod='$idMod'";
$dbResult = mysql_query($query,$db);
$AffectedRows = mysql_affected_rows($db);
echo $query;
if ($AffectedRows != 0) {
print("<h3>Il record è stato aggiornato</h3>");
print ("<h3><a href=\"index.php\">Torna alla lista</a></h3>");
}
mysql_close($db);
}
?>
avevo oppure pensato di cambiare la prima query, invece di SELECT* mettere SELECT nomeFile (che è il campo di cui intendo modificare i valori)...ma poi nell'else muore il valore di $idMod...
non so se mi sono spiegata.
HELP ME!