ciao a tutti, spero qcuno mi possa aiutare, ho un form con delle date da inserire. Ho ampliato la tabella con copia e incolla con le relative modifiche.
Ovviamente nel db esistono i relativi campi.
Ho seguito gli stessi passi per entrambe le tabelle, eppure la prima (inizio nuova mostra) funziona, nella seconda (fine nuova mostra) gli inserimenti non vengono memorizzati (ma non ricevo nessun errore).
Scusate la lunghezza del codice ma non so se e in quale dei tre file possa essere l'errore..
questa è parte della tabella:
questa parte della pagina che richiama il form:Codice PHP:<script Language="JavaScript" src="validate.js"></script>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post" onSubmit="return form_val(this)">
<table width="600" border="0" align="center" cellpadding="4" cellspacing="0" class="input_table">
<tr valign="top">
<td align="right">[b]Inizio nuova mostra:[/b]</td>
<td><table width="390" border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td width="130"><div align="right">Mese:
<select name="ud_mese_inizionuova">
<option value="<?php echo $mese_inizionuova; ?>" selected><?php echo $mese_inizionuova; ?></option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
</div></td>
<td width="130">Giorno:
<select name="ud_giorno_inizionuova">
<option value="<?php echo $giorno_inizionuova; ?>" selected><?php echo $giorno_inizionuova; ?></option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select> </td>
<td width="130">Anno:
<select name="ud_anno_inizionuova">
<option value="<?php echo $anno_inizionuova; ?>" selected><?php echo $anno_inizionuova; ?></option>
<option value="<?php echo $current_year; ?>"><?php echo $current_year; ?></option>
<option value="<?php echo $next_year; ?>"><?php echo $next_year; ?></option>
</select> </td>
</tr>
</table></td>
</tr>
<tr valign="top">
<td align="right">[b]Fine nuova mostra:[/b]</td>
<td><table width="390" border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td width="130"><div align="right">Mese:
<select name="ud_mese_finenuova">
<option value="<?php echo $mese_finenuova; ?>" selected><?php echo $mese_finenuova; ?></option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
</div></td>
<td width="130">Giorno:
<select name="ud_giorno_finenuova">
<option value="<?php echo $giorno_finenuova; ?>" selected><?php echo $giorno_finenuova; ?></option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select> </td>
<td width="130">Anno:
<select name="ud_anno_finenuova">
<option value="<?php echo $anno_finenuova; ?>" selected><?php echo $anno_finenuova; ?></option>
<option value="<?php echo $current_year; ?>"><?php echo $current_year; ?></option>
<option value="<?php echo $next_year; ?>"><?php echo $next_year; ?></option>
</select> </td>
</tr>
</table></td>
</tr>
</table>
<input type="Submit" value="<?php echo $submit_label; ?>" name="submit">
</form>
e parte del file dbCodice PHP:$ud_mese_inizionuova=$_POST['ud_mese_inizionuova'];
$ud_giorno_inizionuova=$_POST['ud_giorno_inizionuova'];
$ud_anno_inizionuova=$_POST['ud_anno_inizionuova'];
$ud_mese_finenuova=$_POST['ud_mese_finenuova'];
$ud_giorno_finenuova=$_POST['ud_giorno_finenuova'];
$ud_anno_finenuova=$_POST['ud_anno_finenuova'];
$query = "UPDATE events SET id = '$id', titolonuova = '$ud_titolonuova', mese_inizionuova = '$ud_mese_inizionuova', giorno_inizionuova = '$ud_giorno_inizionuova', anno_inizionuova = '$ud_anno_inizionuova', mese_finenuova = '$ud_mese_fineonuova', giorno_finenuova = '$ud_giorno_fineonuova', anno_finenuova = '$ud_anno_fineonuova' WHERE id = '$id'";
$rt=mysql_query($query);
ecc
Codice PHP:mysql_connect($dbhost,$dbuser,$dbpass) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname) or die( "Unable to select database");
$query=" SELECT * FROM events WHERE id='$id'";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
$mese_inizionuova=mysql_result($result,$i,"mese_inizionuova");
$giorno_inizionuova=mysql_result($result,$i,"giorno_inizionuova");
$anno_inizionuova=mysql_result($result,$i,"anno_inizionuova");
$mese_finenuova=mysql_result($result,$i,"mese_finenuova");
$giorno_finenuova=mysql_result($result,$i,"giorno_finenuova");
$anno_finenuova=mysql_result($result,$i,"anno_finenuova");
$i++;
}
}

Rispondi quotando
Come ho fatto a non notarlo prima!
Dopo che ho capito che le variabili hanno il giusto valore ma vengono salvate come vuote nel database, sono andato a rileggere la query con attenzione. Alla fine l'errore è spesso dovuto al motivo più semplice, un errore di battitura.
