Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2012, 18:45
carita15kl
 
Fecha de Ingreso: febrero-2012
Ubicación: Cusco
Mensajes: 13
Antigüedad: 12 años, 9 meses
Puntos: 0
PROBLEMA consulta dentro de un bucle for

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