hola buenas noches con todos bueno espero que me puedan ayudar con este problema que tengo estoy realizando un calendario de actividades asi que necesito guardar los dias disponibles y no disponibles ne mi base de datos y de ahi darle un color de fuente diferente a cada uno pero bueno lo que necesito es guardar la fecha según el intervalo de que elija pro ejemplo si elijo del 2012/04/10 hasta el 2012/04/14 debería guardar en mi base de datos 2012/04/10, 2012/04/11, 2012/04/12, 2012/04/13, 2012/04/14 así que estoy obteniendo el día mes y año de mis fecha de inicio y fecha de fin para de este modo solo incrementar el numero de dias y guardarlo en mi vbase de datos sin embargo logre hacer mi bucle pero lo único que me guarda es la fecha de inicio y no se incrementa mi día espero me puedan ayudar bueno yo soy autodidacta y no se mucho de php , agradezco anticipadamente su ayuda ahi les dejo el código.
Código PHP:
if(isset($_POST['no_disponible']))
{
$fechainico = $_POST["fechainicio"];
$fechafin = $_POST["fechafin"];
$usuario = $_SESSION["userguia"];
include("conn.php");
$separa = explode("-",$fechainico,3);
$mes = $separa[1];
$dia = $separa[2];
$ano = $separa[0];
$separa_fin = explode("-",$fechafin,3);
$mes_fin = $separa_fin[1];
$dia_fin = $separa_fin[2];
$ano_fin = $separa_fin[0];
for($i=$dia;$i<=$dia_fin;$i++)
{
$consult="call modnodisponible('".$usuario."','".$ano."/".$mes."/".$i."');";
if($stmt = mysqli_prepare($link, $consult))
{
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $error);
mysqli_stmt_fetch($stmt);
if($error == "0")
{
$msj = "Sus datos se actualizaron correctamente";
echo "<script type=\"text/javascript\">alert(\"".$msj."\");</script>";
echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=$PHP_SELF'>";
}
else
{
$msj = "Error : Vuelva a intentar los cambios";
echo "<script type=\"text/javascript\">alert(\"".$msj."\");</script>";
}
}
}
}
AQUI EL PROCEDIMIENTO QUE NECESITO PARA EJECUTARLO
create procedure modnodisponible(
in pusuario varchar(15),
in pfecha date
)
begin
if(exists(select * from tusuarios where usuario=pusuario))then
insert into tcalendario values(pusuario,pfecha,'no');
select '0' as error;
else
select '1' as error;
end if;
end;
Espero me puedan ayudar gracias por leer mi tema