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