Dunque, scusate il disturbo ma ho un prblema stranissimo...
Allora: io ho preparato un data entry con un semplce form html e una pagina php che scrive i dati su db Mysql...
Fin qui tutto ok...
Il problema è questo: ho previsot un campo select con possibilità di selezione multipla per scegliere contemporaneamente più opzioni e scriverle sul db.
Il fatto è che lui mi scrive SOLTANTO L'ULTIMA OPZIONE SELEZIONATA E NON TUTTE LE ALTRE.
Perché?
Ecco i codici:
questa è la parte del form con il campo select multiple:
<select size="1" name="interessate" multiple>
<option>opzione 1</option>
<option>opzione 2</option>
<option>opzione 3</option>
<option>opzione 4</option>
<option>opzione 5</option>
<option>opzione 6</option>
<option>opzione 7</option>
</select>
e questa è la pagina php di scrittura su db:
<?php
$host = 'localhost';
$user = 'user';
$password = 'password';
$database = 'nomedb';
$id=$_SESSION['id'];
$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");
{
$query = "select id, durata, interessate, importocorso, importoaggiudicato, importoaggiudicatoiva, scadenza, risparmi from determinazioni where id=$id";
$dbResult = mysql_query($query, $db);
$durata=$_REQUEST['durata'];
$interessate=$_REQUEST['interessate'];
$importocorso=$_REQUEST['importocorso'];
$importoaggiudicato=$_REQUEST['importoaggiudicato'];
$importoaggiudicatoiva=$_REQUEST['importoaggiudicatoiva'];
$scadenza=$_REQUEST['scadenza'];
$risparmi=$_REQUEST['risparmi'];
$query = "update determinazioni set
durata=\"$durata\","
. " interessate=\"$interessate\","
. " importocorso=\"$importocorso\","
. " importoaggiudicato=\"$importoaggiudicato\","
. " importoaggiudicatoiva=\"$importoaggiudicatoiva\","
. " scadenza=\"$scadenza\","
. " risparmi=\"$risparmi\""
. " where id=$id";
$dbResult = mysql_query($query, $db) OR DIE (mysql_error());
}
{
echo '<center>';
print("La determinazione è stata correttamente registrata");
echo '
';
echo '
';
}
{
mysql_close($db);
}
?>
Perché non funzia?
Grazie a chi vorrà aiutarmi...
Franz