nel mio sito ho una agenda con le date degli appuntamenti,
ora sto cercando di fare in modo di poter inserire con un'unico invio più date contemporaneamente, per fare questo il codice funziona, ma ora però non riesco ad inserire solo una data, o minimo due o niente, come posso modificare la query in modo che possa inserire sia una data, sia più di una?
Codice PHP:
<?
$data=date("Y-m-d");
$anno_att=substr($data,0,4);
$mese_att=substr($data,5,2);
$giorno_att=substr($data,8,2);
$anno_par=$anno_att-1;
?>
<select name="gg1">
<?
for ($n=1;$n<=31;$n=$n+1){$n=sprintf("%02d",$n);
?>
<option value=<?=$n?> <? if ($giorno_att==$n) { echo "SELECTED"; } ?>><?=$n?></option>
<? }?>
</select>
<select name="mm1">
<?
for ($n=1;$n<=12;$n=$n+1){$n=sprintf("%02d",$n);
?>
<option value=<?=$n?> <? if ($mese_att==$n) { echo "SELECTED"; } ?>><?=$n?></option>
<? }?>
</select>
<select name="aa1">
<option value="2008" <? if($aa1=="2008")echo "selected"?>>2008</option>
<option value="2009" <? if($aa1=="2009")echo "selected"?>>2009</option>
</select>
<?
$data=date("Y-m-d");
$giorno_sel=substr($row['data_fine_evento'],8,2);
$mese_sel=substr($row['data_fine_evento'],5,2);
$anno_sel=substr($row['data_fine_evento'],0,4);
?>
<select name="gg2">
<option value="">00</option>
<?
for ($n=1;$n<=31;$n=$n+1){$n=sprintf("%02d",$n);
?>
<option value=<?=$n?> <? if ($_POST["gg2"] == "$n") echo "SELECTED"; ?>><?=$n?></option>
<? }?>
</select>
<select name="mm2">
<option value="">00</option>
<?
for ($n=1;$n<=12;$n=$n+1){$n=sprintf("%02d",$n);
?>
<option value=<?=$n?> <? if ($_POST["mm2"] == "$n") echo "SELECTED"; ?>><?=$n?></option>
<? }?>
</select>
<select name="aa2">
<option value="">0000</option>
<option value="2008" <? if ($_POST["aa2"] == "2008") echo "SELECTED"; ?>>2008</option>
<option value="2009" <? if ($_POST["aa2"] == "2009") echo "SELECTED"; ?>>2009</option>
</select>
Codice PHP:
$data_inizio_evento=$aa1."-".$mm1."-".$gg1;
$data_fine_evento=$aa2."-".$mm2."-".$gg2;
for($i = strtotime($data_inizio_evento); $i <= strtotime($data_fine_evento); $i = strtotime("+1 day",$i)) {
$data_evento = date('Y-m-d',$i);
$sql = "INSERT INTO c_agenda (id_login_ins, id_login, corso, news, tipologia_evento, titolo_evento, testo_evento, data_evento, ora_inizio_evento, ora_fine_evento, data_ins, ora_ins)
VALUES ('$id_login_ins', '$id_login', '$corso', '$news', '$tipologia_evento', '$titolo_evento', '$testo_evento', '$data_evento', '$ora_inizio_evento', '$ora_fine_evento', curdate(), curtime())";
mysql_query($sql, $conn) or die (mysql_error());
}