Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2015, 09:18
AndresPal
 
Fecha de Ingreso: febrero-2014
Mensajes: 48
Antigüedad: 10 años, 2 meses
Puntos: 0
Guardar variables de session en php y mysql

Hola compañeros, escribo en esta ocasión por una dificultad que presento al momento de intentar guardar dos fechas almacenadas en una variable de session.

Explico brevemente cual es el funcionamiento, tengo un modulo de reservas en donde el usuario en primera instancia se ubica en detalles.php y verifica si dos fechas "fecha_inicio" y "fecha_fin" están disponibles, lo cual genera una consulta a la base de datos. En caso de estar disponibles, pasamos a la pantalla reservacion.php en donde se muestran algunos datos de la reserva en un formulario que vienen cargados por variables $_SESSION incluyendo las dos fechas antes elegidas por el usuario, estos datos son mostrados en un input:

<input name="fecha_1" type="text" disabled="disabled" style="width:110px; text-align:center;" value="<?php echo $_SESSION['fecha_inicio'];?>" id="fecha_1" AUTOCOMPLETE=OFF />


Ahora bien, mi intención es almacenar en la base de datos estas dos fechas almacenadas en estas variables de session, este es mi consulta, que por algún motivo no guarda:


<?php
session_start();

if (!isset ($_SESSION['codigo_expediente'])){
echo ("<script language='javascript'>
alert ('Debe iniciar sesión ó registrarse para poder acceder a los departamentos...')
location.href = 'index.php';
</script>");
}

require('conexion.php');


$hora_reserva = $DateTime -> format("H:m:s");
echo "<p>HORA: ".$hora_reserva."</p>";


$fecha_1="";
$fecha_2="";

if(isset($_SESSION['fecha_inicio'])){ $fecha_1 = $_SESSION['fecha_inicio']; }
if(isset($_SESSION['fecha_fin'])){ $fecha_2 = $_SESSION['fecha_fin']; }


if (isset($_REQUEST['reservar']))

{

mysqli_query($q,"INSERT INTO `caribia`.`crb_reservacion` (`fecha_inicio`, `fecha_fin`) VALUES ('$fecha_1', '$fecha_2')");



echo ("<script language='javascript'>
alert ('".$fecha_1."') ---> Aquí pruebo si la variable $fecha_1 o fecha_2 tiene algún valor por el hecho de que no se almacena nada en la bd y en efecto muestran las fechas, lo que indica que no vienen vacios los valores, pero por algún motivo no se guarda nada en la bd.
location.href = 'index.php';
</script>");
}



?>





Formulario

<div id=formulario>
<?php if(isset($_POST['id'])){ $id = $_POST['id']; } ?>
<form action="reservacion.php?id=<?php echo $_GET["id"]?>" name="reserva" method="post">
<table width="624" border="0" style=" margin:40px 22px;">
<tr>
<td width="157"><p>Fecha entrada</p></td>
<td width="176"><input name="fecha_1" type="text" disabled="disabled" style="width:110px; text-align:center;" value="<?php echo $_SESSION['fecha_inicio'];?>" id="fecha_1" AUTOCOMPLETE=OFF /></td>
<td width="114"><p>Fecha Salida</p></td>
<td width="159"><input name="fecha_fin" type="text" disabled="disabled" style="width:110px; text-align:center;" value="<?php echo $_SESSION['fecha_fin'];?>" id="fecha_fin" AUTOCOMPLETE=OFF /></td>
</tr>
</table>
<button class="readmore2" id="reservar" type="submit" value="Reservar" name="reservar"><p style="margin:5px 15px; color:#FFF">Reservar</p></button>
</form>
</div>


Espero puedan ayudarme, gracias de antemano.