Foros del Web » Programando para Internet » PHP »

PHP OO Guardar variables de session en php y mysql

Estas en el tema de Guardar variables de session en php y mysql en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/01/2015, 09:18
 
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.

Etiquetas: fecha, formulario, mysql, session, variable, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:30.