Salve, utilizzo php+mssql ed mi è capitato di avere problemi nell'aggiornare alcuni record di una tabella, questo mi capita da quando ho inserito un'altra colonna alla tabella presa in esame.
vi posto anche il codice
Codice PHP:
//file: formParametri.php
.........................................
<form name="bachecaParametri" action="parametri.php" method="POST">
<table border="0">
<tr>
<td class="formLeft">parametro 1:</td>
<td>...</td>
<td><input type="text" name="par1UTI" size="3" value="<?=$config[PAR1U]?>"/></td>
<td></td>
</tr>
<tr><td class="formLeft">parametro 2:</td>
<td>Le iscrizioni ai corsi di questa sezione scadranno nei prossimi </td>
<td><input type="text" name="par2UTI" size="3" value="<?=$config[PAR2U]?>"/></td>
<td></td>
</tr>
<tr><td class="formLeft">parametro 3</td>
<td>..</td>
<td><input type="text" name="par3UTI" size="3" value="<?=$config[PAR3U]?>"/></td>
<td></td>
</tr>
.....................
</table>
</form>
//fine
//file: parametri.php
require_once("formParametri.php");
if(!array_key_exists('aggiorna', $_POST)){
$config = getParametri();
showParametri($config);
}else{
$config[PAR1U] = $_POST['par1UTI'];
$config[PAR2U] = $_POST['par2UTI'];
$config[PAR3U] = $_POST['par3UTI'];
$config[PAR4U] = $_POST['par4UTI'];
$config[PAR5U] = $_POST['par5UTI'];
$config[PAR6U] = $_POST['par6UTI'];
$config[PAR1A] = $_POST['par1ATI'];
$config[PAR1D] = $_POST['par1DTI'];
$config[PAR2D] = $_POST['par2DTI'];
$errore= controllaParametri($config);
if($errore != ""){ // errore nel form
showParametri($config, $errore);
}
else{
$result = aggParametri($config);
if($result == 2){ //l'aggiornamento ha avuto successo
$msg = "I parametri sono stati configurati correttamente, puoi tornare alla <a href=\"home.php\">home</a>";
showParametri($config, $msg);
}elseif($result == 1){ // errore nella query
showParametri($config, $QUERY_ERROR);
}else{ // altri errori
showParametri($config, $QUERY_ERROR);
}
}
}
function controllaParametri($config){
$errore = "";
for($i=0; $i<count($config); $i++)
var_dump($i);
if( || $config[$i] == "" || !is_numeric($config[$i]) || $config[$i]<0 || $config[$i]>365){
$errore = "ERRORE! Impostare i parametri in maniera corretta (inserire valore numerici positivi)";
return $errore;
}
}
function getParametri(){...}
function aggParametri($config){...}